์ค๋ ์งํํ ๋ด์ฉ๋ค ๐ง
๊ฐ์ธ ๋ฐํ ์์ ๋ฌธ์ ์ค๋นํ๊ธฐ
1. ์์ฌ๊ฒฐ์ _์ ์ฒด ์ฑ์ฉ ๊ณต๊ณ ์กฐํ API (ํํฐ๋ง, ๊ฒ์์ด ํฌํจ)์ Elasticsearch ์ ์ฉ
[ ๋ด๊ฐ ๊ตฌํํ ๊ธฐ๋ฅ ]
์ฌ์ฉ์๊ฐ ์กฐ๊ฑด ์ ํ ๋ฐ ๊ฒ์์ด๋ฅผ ํ์ฉํ์ฌ ์ํ๋ ์ฑ์ฉ ๊ณต๊ณ ๋ฅผ ์กฐํํ๋ API๋ฅผ ๊ตฌํํ์ต๋๋ค.
Elasticsearch๋ฅผ ํ์ฉํ์ฌ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์กฐํํ ์ ์๋๋ก ์ฑ๋ฅ์ ๊ฐ์ ํ์ต๋๋ค.
[ ์ฃผ์ ๋ก์ง ]
์ฃผ์ ๋ก์ง์ ์ด ์ธ ๋ถ๋ถ์ผ๋ก ๋๋ ์ง๋๋ค.
์ฒซ์งธ, ์ง์ญ, ๊ฒฝ๋ ฅ ๋ฑ๊ณผ ๊ฐ์ ์กฐ๊ฑด ๋ฐ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฒ์์ด๊ฐ ์๋ค๋ฉด ์ ์ฒด ์ฑ์ฉ ๊ณต๊ณ ๋ฅผ ์กฐํํฉ๋๋ค.
๋์งธ, ์ง์ญ, ํ๋ ฅ, ๊ฒฝ๋ ฅ, ์ฑ์ฉ ๊ธฐ๊ฐ ๋ฑ ์ฌ์ฉ์๊ฐ ์ํ๋ ์กฐ๊ฑด์ ์ ํํ์ฌ ์ฑ์ฉ ๊ณต๊ณ ๋ฅผ ์กฐํํ ์ ์์ต๋๋ค.
์ ์งธ, ์ฌ์ฉ์๊ฐ ๊ฒ์์ด๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋น ๊ฒ์์ด๊ฐ ํฌํจ๋ ์ฑ์ฉ ๊ณต๊ณ ์ ๋ชฉ์ ๊ธฐ์ค์ผ๋ก ๊ด๋ จ ๊ณต๊ณ ๋ฅผ ์กฐํํ ์ ์์ต๋๋ค.
[ ๋ฐฐ๊ฒฝ ]
๊ธฐ์กด์๋ ๊ฒ์์ด๋ฅผ ์ด์ฉํ ์ฑ์ฉ ๊ณต๊ณ ์กฐํ ์ LIKE๋ฌธ์ ์ฌ์ฉํ์ต๋๋ค.
ํ์ง๋ง LIKE ๊ฒ์์ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์ค์บํ๋ Full Table Scan ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์, ์ฑ์ฉ ๊ณต๊ณ ๋ฐ์ดํฐ๊ฐ ์ฆ๊ฐํ ์๋ก ์กฐํ ์ฑ๋ฅ์ด ์ ํ๋์์ต๋๋ค.
๋ํ ์ฌ์ฉ์๊ฐ ์ง์ญ, ํ๋ ฅ, ๊ฒฝ๋ ฅ ๋ฑ ์กฐ๊ฑด์ ์ถ๊ฐํ ์๋ก ์ฟผ๋ฆฌ์ ์คํ ์๊ฐ์ด ๊ธธ์ด์ก์ต๋๋ค.
์ฑ์ฉ ๊ณต๊ณ ๋ฐ์ดํฐ๋ ์ง์์ ์ผ๋ก ์ถ๊ฐ๋์ง๋ง ์ฌ์ฉ์๋ค์ ์งง์ ์๊ฐ ์์ ์ํ๋ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ด์ผ ํฉ๋๋ค.
์ด๋ฐ ์ด์ ๋ก ๋๋์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์กฐํํ ์ ์๋๋ก ์ฑ๋ฅ ๊ฐ์ ์ด ํ์ํ์ต๋๋ค.
[ ์๊ตฌ ์ฌํญ ]
- ์ฌ์ฉ์๊ฐ ์ ์ฒด ์ฑ์ฉ ๊ณต๊ณ ๋ชฉ๋ก์ ๋น ๋ฅด๊ฒ ์กฐํํ ์ ์์ด์ผ ํฉ๋๋ค.
- ์ฌ์ฉ์๊ฐ ์ง์ญ, ๊ฒฝ๋ ฅ, ํ๋ ฅ ๋ฑ ๋ค์ํ ์กฐ๊ฑด์ ์ถ๊ฐํด๋ ์ํ๋ ์ฑ์ฉ ๊ณต๊ณ ๋ฅผ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ์กฐํํ ์ ์์ด์ผ ํฉ๋๋ค.
- ๊ฒ์์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ด๋ จ๋ ์ฑ์ฉ ๊ณต๊ณ ๋ฅผ ๋น ๋ฅด๊ฒ ์กฐํํ ์ ์์ด์ผ ํฉ๋๋ค.
[ ์ ํ์ง ]
1. ์ธ๋ฑ์ค ์ต์ ํ
- ์์ฃผ ์กฐํํ๋ ํ ์ด๋ธ ์ปฌ๋ผ์ ์ธ๋ฑ์ค๋ฅผ ์ ์ฉํ์ฌ ์กฐํ ์๋๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.
- WHERE ์กฐ๊ฑด ๊ธฐ๋ฐ์ ์กฐํ ์ฑ๋ฅ์ ํฅ์๋์ง๋ง, LIKE ๊ฒ์์ ์ธ๋ฑ์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ์ง ๋ชปํด์ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ์ ์งํ๊ธฐ ์ฝ์ต๋๋ค.
2. Elasticsearch ์ ์ฉ
- ์ญ์์ธ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋น ๋ฅธ ํ ์คํธ ๊ฒ์์ด ๊ฐ๋ฅํฉ๋๋ค.
- LIKE ๊ฒ์์ด ์๋ ํ ํฐํ๋ ํค์๋ ๊ฒ์์ ์ง์ํ์ฌ ๊ฒ์ ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค.
- ์กฐ๊ฑด ๊ฒ์ ๋ฐ ์ ๋ ฌ์ด ๋น ๋ฅด๊ณ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ๊ฐ ์ฆ๊ฐํ๋๋ผ๋ ์ํ ํ์ฅ์ผ๋ก ์ฑ๋ฅ์ ์ ์งํ ์ ์์ต๋๋ค.
[ ์์ฌ๊ฒฐ์ /์ฌ์ ]
์ต์ข ์ ์ผ๋ก Elasticsearch๋ฅผ ์ ์ฉํ์ฌ ์กฐํ ์๋๋ฅผ ์ต์ ํํ์ต๋๋ค.
[ ์ ํํ ์ด์ ]
- ์ญ์์ธ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ LIKE ๊ฒ์๋ณด๋ค ๋น ๋ฅด๊ฒ ํ ์คํธ ๊ฒ์์ ์ํํ ์ ์์ต๋๋ค.
- ์ฌ๋ฌ ์กฐ๊ฑด์ ์ถ๊ฐํด๋ ํํฐ๋ง๊ณผ ์ ๋ ฌ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ด ๊ฒ์ ์๋๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
- ์ค๋ฉ๊ณผ ๋ฆฌํ๋ฆฌ์ผ์ด์ ๋ฅผ ํ์ฉํ์ฌ ์ํ ํ์ฅ์ด ๊ฐ๋ฅํ๊ณ ๋ฐ์ดํฐ๊ฐ ์ฆ๊ฐํด๋ ์ฑ๋ฅ์ ์ ์งํ ์ ์์ต๋๋ค.
- ์ถํ ์ฌ์ฉ์ ๋ง์ถคํ ๊ฒ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ ๋ Elasticsearch ๊ฐ ๋ ์ ๋ฆฌํฉ๋๋ค.
์ธ๋ฑ์ค๋ฅผ ํ์ฉํ ์ต์ ํ๋ ๊ณ ๋ คํ์ง๋ง ์ง์์ ์ผ๋ก ์ฆ๊ฐํ๋ ์ฑ์ฉ ๊ณต๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ํ๊ณ๊ฐ ์์์ต๋๋ค.
์ธ๋ฑ์ค๊ฐ ๋ง์์ง์๋ก ์ฐ๊ธฐ ์ฑ๋ฅ์ด ์ ํ๋ ๊ฐ๋ฅ์ฑ์ด ์กด์ฌํ์ต๋๋ค.
๋ํ ๋๋ ๋ฐ์ดํฐ๊ฐ ์์ด๋ฉด ์ธ๋ฑ์ค ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํด์ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ์ด ์ฆ๊ฐํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
[ ํ๊ณ ]
๊ธฐ์ ์ ์ฅ๋จ์
[ ์ฅ์ ]
- ์ญ์์ธ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ ๋๋์ ๋ฐ์ดํฐ์์๋ ๊ฒ์ ์๋๊ฐ ๋น ๋ฆ ๋๋ค.
- ์ฌ๋ฌ ์กฐ๊ฑด์ ์กฐํฉํด๋ ์ ํํ ์กฐํ ๋ฐ ์ ๋ ฌ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
- ํ์ฅ์ฑ์ด ๋ฐ์ด๋์ ๋๋์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ธฐ ์ฉ์ดํฉ๋๋ค.
[ ๋จ์ ]
- ์ถ๊ฐ์ ์ธ ์ธํ๋ผ๊ฐ ํ์ํด์ ์ด์ ๋น์ฉ์ด ์ฆ๊ฐํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋๊ธฐํ๊ฐ ํ์ํ์ฌ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ก์ง์ด ํ์ํฉ๋๋ค.
๋ค์ ์๋ํ๋ค๋ฉด?
๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ ํฌ์ง ์๋ค๋ฉด ์ธ๋ฑ์ค ์ต์ ํ๋ก ์ถฉ๋ถํ ์ ์๊ธฐ ๋๋ฌธ์ ๋จผ์ ์ ์ฉํ๊ณ ์ฑ๋ฅ์ ๊ฒํ ํ๊ณ Elasticsearch ๋์ ์ ๊ฒฐ์ ํ์ ๊ฒ์ ๋๋ค.
์ค์๊ฐ ๋๊ธฐํ์ ๋ณต์ก์ฑ์ ์ค์ผ ์ ์๋ ๋น๋๊ธฐ ๋ฐฉ์์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํ์ ๊ฒ ๊ฐ์ต๋๋ค.
2. ์์ฌ๊ฒฐ์ _์ต๊ทผ ๊ฒ์์ด ์กฐํ API์ Redis ๋์
[ ๋ด๊ฐ ๊ตฌํํ ๊ธฐ๋ฅ ]
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฒ์์ด๋ฅผ ์ ์ฅํ๊ณ , ๊ฐ์ฅ ์ต๊ทผ์ ์ ๋ ฅ๋ ๊ฒ์์ด๋ฅผ ์ต์ ์์ผ๋ก ์ต๋ 10๊ฐ ์กฐํํ๋ API๋ฅผ ๊ตฌํํ์ต๋๋ค.
Redis๋ฅผ ํ์ฉํ์ฌ ๊ฒ์์ด๋ฅผ ์ ์ฅํ๊ณ ์กฐํ ์๋๋ฅผ ๊ฐ์ ํ์ต๋๋ค.
30๋ถ๋ง๋ค MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๊ธฐํํ์ฌ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ๋๋ก ๊ฐ์ ํ์ต๋๋ค.
[ ์ฃผ์ ๋ก์ง ]
์ฃผ์ ๋ก์ง์ ์ด ๋ค ๋ถ๋ถ์ผ๋ก ๋๋ ์ง๋๋ค.
์ฒซ์งธ, ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฒ์์ด๋ฅผ Redis์ ZSET ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ ๊ฒ์์ด๊ฐ ์ ๋ ฅ๋ ์์๋๋ก ์ ๋ ฌํ์ฌ ์ ์ฅํฉ๋๋ค.
๋์งธ, Redis์์ ์ต์ ์์ผ๋ก ์ ๋ ฌ๋ ๊ฒ์์ด ์ค ์ต๋ 10๊ฐ๋ฅผ ์กฐํํ ์ ์์ต๋๋ค.
์ ์งธ, 30๋ถ๋ง๋ค Redis์ ๊ฒ์์ด ๋ฐ์ดํฐ๋ฅผ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๊ธฐํํ์ฌ ๋ฐ์ดํฐ ๋ณด์กด์ ๋ณด์ฅํฉ๋๋ค.
๋ท์งธ, 1์๊ฐ ๋์ ์๋ก์ด ๊ฒ์์ด๊ฐ ์ ์ฅ๋์ง ์์ผ๋ฉด ํด๋น ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ Redis์์ ์๋์ผ๋ก ์ญ์ ํฉ๋๋ค.
[ ๋ฐฐ๊ฒฝ ]
๊ธฐ์กด์๋ ๊ฒ์์ด๋ฅผ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ ์ฅํ๊ณ ์กฐํํ๋ ๋ฐฉ์์ ์ฌ์ฉํ์ต๋๋ค.
ํ์ง๋ง ์ฌ์ฉ์๊ฐ ๊ฒ์์ด๋ฅผ ์ ๋ ฅํ ๋๋ง๋ค INSERT ์ฐ์ฐ์ด ๋ฐ์ํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถํ๊ฐ ์ฆ๊ฐํ๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
๋ํ ๊ฒ์์ด๋ฅผ ์กฐํํ ๋๋ง๋ค ORDER BY ์ฐ์ฐ์ด ์ํ๋๋ฉด์ ์ฑ๋ฅ์ด ์ ํ๋์ต๋๋ค.
์ด๋ฌํ ์ด์ ๋ก ๋น ๋ฅด๊ฒ ๊ฒ์์ด๋ฅผ ์กฐํํ ์ ์๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถํ๋ฅผ ์ค์ผ ์ ์๋ ๋ฐฉ์์ผ๋ก ์ฑ๋ฅ ๊ฐ์ ์ด ํ์ํ์ต๋๋ค.
[ ์๊ตฌ ์ฌํญ ]
- ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฒ์์ด๋ฅผ Redis์ ์ฐ์ ์ ์ฅํด์ผ ํฉ๋๋ค.
- ์ ์ฅ๋ ๊ฒ์์ด๋ฅผ ์ต์ ์์ผ๋ก ์ต๋ 10๊ฐ๊น์ง ๋น ๋ฅด๊ฒ ์กฐํํ ์ ์์ด์ผ ํฉ๋๋ค.
- ๊ฒ์์ด ๋ฐ์ดํฐ๋ 30๋ถ๋ง๋ค MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๊ธฐํ๋์ด์ผ ํฉ๋๋ค.
- 1์๊ฐ ๋์ ์๋ก์ด ๊ฒ์์ด๊ฐ ์ ์ฅ๋์ง ์์ผ๋ฉด ํด๋น ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํด์ผ ํฉ๋๋ค.
[ ์ ํ์ง ]
1. ์ธ๋ฑ์ค ์ต์ ํ
- ์ต๊ทผ ๊ฒ์์ด ์ ์ฅ ํ ์ด๋ธ์ ์ธ๋ฑ์ค๋ฅผ ์ ์ฉํ์ฌ ์กฐํ ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
- ํ์ง๋ง INSERT ์ฐ์ฐ์ด ๋ง์์ง๋ฉด, ์ธ๋ฑ์ค ์ ์ง ๋น์ฉ์ด ์ฆ๊ฐํด์ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค.
- ์ต์ ๊ฒ์์ด๋ฅผ ์กฐํํ๋ฉด ORDER BY ์ฐ์ฐ์ด ํ์ํด์ ๊ฒ์๋์ด ๋ง์์ง์๋ก ์กฐํ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค.
2. Redis ์ ์ฉ
- ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ ์ ์ฅ์๋ฅผ ํ์ฉํ์ฌ ๋น ๋ฅด๊ฒ ๊ฒ์์ด๋ฅผ ์กฐํํ ์ ์์ต๋๋ค.
- ZSET ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์์ด๋ฅผ ์ ๋ ฅ ์๊ฐ ๊ธฐ์ค์ผ๋ก ์๋ ์ ๋ ฌํ ์ ์์ต๋๋ค.
- ๊ฒ์์ด ์ ๋ ฅ ๋ฐ ์กฐํ๋ฅผ Redis์์ ์ฒ๋ฆฌํ์ฌ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถํ๋ฅผ ๊ฐ์์ํฌ ์ ์์ต๋๋ค.
- 1์๊ฐ ๋์ ์๋ก์ด ๊ฒ์์ด๊ฐ ์ ์ฅ๋์ง ์์ผ๋ฉด ํด๋น ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ ์๋ ์ญ์ ํ์ฌ ๋ถํ์ํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ค์ผ ์ ์์ต๋๋ค.
[ ์์ฌ๊ฒฐ์ /์ฌ์ ]
Redis๋ฅผ ๋์ ํ์ฌ ๊ฒ์์ด ์กฐํ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ณ DB์ ๋ถํ๋ฅผ ์ค์์ต๋๋ค.
< ์ ํํ ์ด์ >
- ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ ์ ์ฅ์์ด๋ฏ๋ก ์กฐํ ์๋๊ฐ ๋น ๋ฆ ๋๋ค.
- ์ง์ํ๋ ZSET ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ ์๋ ์ ๋ ฌ์ด ๊ฐ๋ฅํด์ ์ต์ ๊ฒ์์ด ์กฐํ๊ฐ ํจ์จ์ ์ ๋๋ค.
- ๊ฒ์์ด ๋ฐ์ดํฐ๋ฅผ Redis์์ ๊ด๋ฆฌํ์ฌ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์ ์ต์ํํ ์ ์์ต๋๋ค.
- ์ ํจ ์๊ฐ์ธ 1์๊ฐ์ด ์ง๋๋ฉด ํด๋น ์ฌ์ฉ์์ ๊ฒ์์ด ๋ฐ์ดํฐ๋ฅผ ์๋ ์ญ์ ํ์ฌ ๋ถํ์ํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ๋ฐฉ์งํฉ๋๋ค.
์ธ๋ฑ์ค๋ฅผ ํ์ฉํ ์ต์ ํ๋ ๊ณ ๋ฏผํ์ง๋ง, ๊ฒ์์ด ๋ฐ์ดํฐ๋ ์ง์์ ์ผ๋ก INSERT๊ฐ ๋ฐ์ํ๋ฏ๋ก ์ธ๋ฑ์ค๋ฅผ ์ ์งํ๋ ๋น์ฉ์ด ์ฆ๊ฐํฉ๋๋ค.
๋ํ ์ต์ ๊ฒ์์ด ์กฐํ ์ ๋น ๋ฅธ ์กฐํ ์๋๊ฐ ํต์ฌ์ด๊ธฐ ๋๋ฌธ์, ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ์ Redis๊ฐ ๋ ์ ํฉํ๋ค๊ณ ํ๋จํ์ต๋๋ค.
[ ํ๊ณ ]
๊ธฐ์ ์ ์ฅ๋จ์
[ ์ฅ์ ]
- ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ ์ ์ฅ์์ด๋ฏ๋ก ๊ฒ์์ด ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์กฐํํ ์ ์์ต๋๋ค.
- ๊ฒ์์ด ๋ฐ์ดํฐ๋ฅผ Redis์์ ๊ด๋ฆฌํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถํ๊ฐ ๊ฐ์ํฉ๋๋ค.
- ZSET ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ ์ต์ ์์ผ๋ก ์ ๋ ฌ๋ ์ํ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
[ ๋จ์ ]
- Redis๋ฅผ ์ด์ํ ์ ์๋ ๋ณ๋์ ํ๊ฒฝ ์ค์ ๋ฐ ์ธํ๋ผ ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
- Redis์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํ ๋๊ธฐํ ๋ก์ง์ด ํ์ํฉ๋๋ค.
๋ค์ ์๋ํ๋ค๋ฉด?
๊ฒ์์ด ์ ์ฅ ๋น๋๊ฐ ๋ฎ๋ค๋ฉด ์ธ๋ฑ์ค ์ต์ ํ๋ง์ผ๋ก๋ ์ถฉ๋ถํ ์ ์์ต๋๋ค.
ํ์ง๋ง ์ค์๊ฐ ๊ฒ์์ด ์ ์ฅ์ด ๋ง๊ณ ๋น ๋ฅธ ์กฐํ๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์, Redis ๋์ ์ ๊ฒฐ์ ํ์ ๊ฒ์ ๋๋ค.
์ถ๊ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ๋๊ธฐํ์ ๋ณต์ก์ฑ์ ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํ์ ๊ฒ์ ๋๋ค.
์ฃผ๋ง ๊ณํ โฐ
- ๊ฐ์ธ ๋ฐํ ์์ ์ค๋น ๋ฐ ์ดฌ์
- ์ค๊ฐ ๋ฐํ ์ค๋น
- ๊ธฐํ์ ์์ฑ
+ ์ถ๊ฐ ๊ณํ์ด ์๊ธธ ์๋ ์์ต๋๋ค!
'๐ฅ๏ธ ์ต์ข ํ๋ก์ ํธ > โ๏ธ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ TIL ] ์ต์ข ํ๋ก์ ํธ_Day 25 (1) | 2025.03.06 |
---|---|
[ TIL ] ์ต์ข ํ๋ก์ ํธ_Day 24 (0) | 2025.03.05 |
[ TIL ] ์ต์ข ํ๋ก์ ํธ_Day 18 (0) | 2025.02.27 |
[ TIL ] ์ต์ข ํ๋ก์ ํธ_Day 17 (0) | 2025.02.27 |
[ TIL ] ์ต์ข ํ๋ก์ ํธ_Day 16 (0) | 2025.02.25 |