๐จโ๐ป Redis ์คํ์์ค๋ Remote(์ธ๋ถ) Dictionary(ํค-๊ฐ) Server์ ์ฝ์ด๋ก, ์ ์ธ๊ณ์ ์ผ๋ก ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ In-memory cache ์๋ฃจ์ ์ด๋ค.
์ฆ, ์คํ์์ค ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์คํ (dbms)
- ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ- nosql cache
- ์๊ตฌ์ ๋ณด์กด
- ์ฌ๋ฌ๋์ ์๋ฒ๊ตฌ์ฑ
- ์ฑ๋ฅ ์ด๋น 2๋ง~10๋งํ ์ํ. key/value ์ ์ฅ ๋ฐฉ์ json์ฒ๋ฆฌ์ ์ ๋ฆฌ
- ๋ถํ๊ฐ ๋ง์๊ฒฝ์ฐ ์บ์๋ฅผ ํตํด์ db read ๊ฐ์
- ๋ฐฑ์ :
1) ์๋ฒ ๋ฉ๋ชจ๋ฆฌ์ ๋ณต์ฌ๋ณต์ ์ฅ
2) ๋์คํฌ์ ์ ์ฅ
ํํ:
String/lists/sets/sorted sets/hashs mysql์ 10๋ฐฐ
๋จ์ :
๋ฉ๋ชจ๋ฆฌ์ฌ์ฉ๋์ด sql๋ณด๋ค ํฌ๋ฉฐ, node์ฒ๋ผ sing thread tree ๊ตฌ์กฐ์ฒ๋ผ ์์ํ๋ก์ธ์ค๊ฐ ์๊น
ํฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์, ์๋ ์๋๋ณด๋ค ์ ๊ฒ ๋์ค๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ ํํธํ๋ก ์ธํด ์๋ต์ด ๋ฆ์ด์ง์์๋ค.
RDBMS๋ฅผ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ๋ถ๋ฅด๋ฉด, NOSQL์ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค. RDBMS์ ๋ค๋ฅธ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฒ ๋๋ค.
*NOSQL: Not Only SQL, ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ด๋ฌํ NoSQL์ ์์ฃผ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํด์ผํ ๋, ๋ฐ์ดํฐ์ ๋ถ์ฐ์ฒ๋ฆฌ, ๋น ๋ฅธ ์ฐ๊ธฐ ๋ฐ ๋ฐ์ดํฐ์ ์์ ์ฑ์ด ํ์ํ ๋ ์ฌ์ฉํ๋ค.
1) In-memory ๋ฐ์ดํฐ ๊ตฌ์กฐ : ๋์คํฌ๊ฐ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์์ ๋ค์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ค์ด ์๋ค. List, Set, Hash, Map ๋ฑ์ ์ ํ๋ค์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์์ ์ ์ฅ ํ ์ ์๋ค.
์ฆ, Database๋ณด๋ค ๋ ๋น ๋ฅธ Memory์ ๋ ์์ฃผ์ ๊ทผํ๊ณ ๋ ์์ฃผ ๋ฐ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์๋ผ๋ ์๋ฏธ๋ฅผ ๋ด๊ณ ์๋ค.
2) ๋์คํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๊ฒ๊ณผ๋ ๋ฌ๋ฆฌ ์๋ฒ์ ์ฃผ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ์ฌ ๋์คํฌ์ ์ก์ธ์ค ํด์ผํ ํ์๋ฅผ ์์ ์ ๊ฒ์ ์๊ฐ์ผ๋ก ์ธํ ์ง์ฐ์ ๋ฐฉ์งํ๊ณ CPU๋ช ๋ น์ ์ ๊ฒ ์ฌ์ฉํ๋ ์ข ๋ ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์๋ค.
3) ๊ฐ๋ฐ๊ณผ ์ด์์ ์ข ๋ ์ฝ๊ฒ ํ ์ ์์ผ๋ฉฐ, Pub/Sub ์ฌ์ฉํ์ฌ ๋ฉฉ์์ง ์์คํ ์ ์ ์ฉํ๋ฉฐ ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฑ์ฐ์ง ์๊ฒํ๋ ๋ฐ ์ ์ฉํ๋ค.
4) ์บ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋๊ฐ ๋น ๋ฅด๊ณ ์ ๋ณด๊ฐ ์ฌ๋ผ์ง์ง ์๋๋ค
5) ๋ค์ ์ธ์ด๋ฅผ ์ง์ํ๋ค.
redis๋ NoSQL ์ค์์๋ Key-Value ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ, ํฌ๊ฒ 5๊ฐ์ง(String, Set, Sorted Set, Hash, List)์ ๋ฐ์ดํฐ ํ์์ ์ง์ํ๋ค.
1) ๋ฆฌ์คํธ, ๋ฐฐ์ด๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ์ ์ฉํ๋ค.
String, List, Set, Sorted set, Hash ๋ฑ MySQL์ ๋นํด์ 10๋ฐฐ ์ ๋ ๋น ๋ฅด๋ค๊ณ ํ๋ค.
2) ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ฉํ๋ฉด์ ์์์ ์ธ ๋ฐ์ดํฐ ๋ณด์กด์ด ๊ฐ๋ฅํ๋ค.
๋ช
๋ น์ด๋ก ๋ช
์์ ์ผ๋ก ์ญ์ (Expires)๋ฅผ ์ค์ ํ์ง ์์ผ๋ฉด ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋์ง ์๋๋ค.
๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ ๋ผ๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ ์ ์๋ค.
3) ์๋ฒ ํ๋์ ์ฌ๋ฌ๊ฐ์ ์๋ฒ๋ฅผ ๋์ฐ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
Master - Slave ํ์์ผ๋ก ๊ตฌ์ฑ์ด ๊ฐ๋ฅํ๋ค.
Master Sserver๊ฐ Down ๋์ด๋ Slave Server๋ก ์ ์ํ๋ฉด ๋ฐ๋ก ์๋น์ค๋ฅผ ๊ณ์ํ ์ ์๋ค.
4) Memcached ๋ณด๋ค ๋ค์ํ API๋ฅผ ์ง์ํ๋ค.
Memcached์์๋ ์ฌ๋ฌ๊ฐ์ ์บ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋๊ฑด ๊ฐ๋ฅํ์ง๋ง, ์ฌ๋ฌ๊ฐ์ ์บ์ ๋ฐ์ดํฐ๋ฅผ ์
๋ฐ์ดํธํ๋ API๋ ์ง์ํ์ง ์๋๋ค.
Memcached๋ฅผ ์ฌ์ฉํ๋ฉด ์
๋ฐ์ดํธ ํด์ผํ๋ ๋ฐ์ดํฐ ์๋งํผ set API๋ฅผ ํธ์ถํด์ผ ํ๋ค.
1) ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค.
์ค์ ๋ก ํ์ํ ๋ฉ๋ชจ๋ฆฌ ์๋ณด๋ค ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค.
2) ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ๋ํ ์๋ต์๋์ ๋ถ์์ ์ฑ
๋๊ท๋ชจ ํธ๋ํฝ์ผ๋ก ์ธํด ๋ง์ ๋ฐ์ดํฐ๊ฐ ์
๋ฐ์ดํธ๋๋ฉด
Redis๋ Memcached์ ๋นํด์ ์๋๊ฐ ๋ถ์์ ํ๋ค.
Single Thread ์๋ฒ ์ด๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ณ ๋ คํด์ผํ๋ค.
In-memory ํน์ฑ์ ๋ฉ๋ชจ๋ฆฌ ํํธํ, ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฑ์ ์ดํด๊ฐ ํ์ํ๋ค.
์ฝ๊ธฐ ์ฑ๋ฅ ์ฆ๋๋ฅผ ์ํ ์๋ฒ ์ธก ๋ณต์ ๋ฅผ ์ง์ํ๋ค.
Redis๊ฐ ์คํ์ค์ธ ์๋ฒ๊ฐ ์ถฉ๋ํ๋ ๊ฒฝ์ฐ ์ฅ์ ์กฐ์น ์ฒ๋ฆฌ์ ํจ๊ป ๋ ๋์ ์ฝ๊ธฐ ์ฑ๋ฅ์ ์ง์ํ๊ธฐ ์ํด slave๊ฐ master์ ์ฐ๊ฒฐํ๊ณ , ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๊ธฐ ๋ณต์ฌ๋ณธ์ ๋ฐ๋ master/slave ๋ณต์ ๋ฅผ ์ง์ํ๋ค. ๋ง์คํฐ์์ ์ฐ๊ธฐ๊ฐ ์ํ๋๋ฉด slave ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ ๋ฐ์ดํธํ๊ธฐ ์ํด ์ฐ๊ฒฐ๋ ๋ชจ๋ slave๋ก ์ ์ก๋๋ค.
์ฐ๊ธฐ ์ฑ๋ฅ ์ฆ๋๋ฅผ ์ํ ํด๋ผ์ด์ธํธ ์ธก ์ค๋ฉ(Sharding)์ ์ง์ํ๋ค.
*์ค๋ฉ(Sharding): ํํฐ์ ๋(Partitionong)๊ณผ ๋์ผํ๋ค. ๊ฐ์ ํ ์ด๋ธ ์คํค๋ง๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ๋ค์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถ์ฐํ์ฌ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธํ๋ค.
redis ์๋ฒ ๊ตฌ๋์ protected mode๋ฅผ no๋ก ํ๋ฉด bind ip์์ด ip/port ์ ์๊ฐ๋ฅ
Redis๋ RDB, AOF ๋ฐฉ์์ผ๋ก ์คํ ๊ฐ๋ฅ
Redis์ ํธ๋์ญ์
๊ธฐ๋ฅ
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐจ์ด๊ฐ ์์. ํธ๋์ ์
์ฟผ๋ฆฌ์ค ์๋ ๋กค๋ฐฑ(rollback)์ด ์๋ ๋ฌดํจํ๋ง ์กด์ฌ. ํธ๋์ญ์
์ผ๋ก ๋ฌถ์ด ๋์ ๋ช
๋ น์ด๋ฅผ ์คํํ๋ ๋์ ๋ค๋ฅธ ์ปค๋ต์
์ผ๋ก ๋ถํฐ์ ์ฟผ๋ฆฌ ์์ฒญ์ ๋๊ธฐ.
์๋ฐํ ๋งํด ๋ช ๋ น์ด Queue์ ๊ฐ์ข command๋ฅผ ๋ฃ์ด๋๋๊ฒ์ด๋ผ ๋ณด๋ฉด ์ข์
multi : ํธ๋์ญ์ ์์
discard : ํ์ ์ ์ฌ๋ ๋ด์ฉ์ ์คํํ์ง ์๊ณ ์ญ์
exec : ํ์ ์ ์ฌ๋ ์์ฒญ ๋ด์ฉ๋ค์ ์คํ
watch : ๋ณ๊ฒฝ ๊ฐ์ ๊ธฐ๋ฅ ํ์ฑํ
unwatch : ๋ณ๊ฒฝ๊ฐ์ ๊ธฐ๋ฅ ๋นํ์ฑํ
Redis๋ ๋ค์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์งํฉ์ ์ ๊ณตํ๊ณ ์๋ค. DB-Engines Ranking of Key-value Stores์ ๋ฐ๋ฅด๋ฉด, Redis๋ ํ์ฌ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ key-value store๋ก์จ, BSD ๋ผ์ด์ ์ค๋ฅผ ๋ณด์ ํ๊ณ ์ต์ ํ๋ C์ธ์ด ์ฝ๋๋ก ์์ฑ๋์ด ์์ผ๋ฉฐ, ๋ค์ํ ๊ฐ๋ฐ ์ธ์ด๋ฅผ ์ง์ํ๊ณ ์๋ค. ์ฃผ์ Redis ์ฌ์ฉ ์ฌ๋ก๋ caching, ์ธ์ ๊ด๋ฆฌ, pub/sub, ์์ํ ๋ฑ์ด ์๋ค.
Redis๋ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ๋ AOF/RDB ๋ฐฉ์์ Redis DB๋ฐฑ์
์ฉ๋๋ก ์ฌ์ฉ๋๊ณ ์์ผ๋ฉฐ, ์ฃผ๋ก In-memory cache ๋ค ๋ณด๋ ์ ์ฅ cache ์ฉ๋๋ก ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ค. Redis๋ ์์คํ
์ฑ๋ฅ์ ๋์ด๋๋ฐ ๋ง์ ์ญํ ์ ํ๋ ์ข์ ์๋ฃจ์
์ด์ง๋ง, Redis๋ผ๋ ์๋ฃจ์
์ ๋ฉ๋ชจ๋ฆฌ ์ธก๋ฉด์์ ์ ๋๋ก ๊ด๋ฆฌํ์ง ์์ผ๋ฉด ์ฅ์ ๋ก ์ด์ด์ง๊ธฐ๋ ํ๋ค. Redis๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ๋ฌผ๋ฆฌ๋ฉ๋ชจ๋ฆฌ(RAM) ์ฉ๋๋ณด๋ค ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ์ธํด swap์ด ๋ฐ์ํ์ฌ Redis์ ์ฑ๋ฅ ์ ํ๋ฅผ ์ผ์ผํฌ ์ ์๋ค.
์์ [๊ทธ๋ฆผ2]์ ๊ฐ์ด ๋ฐ์ดํฐ๋ฅผ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ์ฉ๋๋ณด๋ค ๋ ๋ง์ด ์ฌ์ฉํ๊ฒ ๋๋ฉด, swap์ด ๋ฐ์ํ๋ ๊ฒ์ ๋ณผ ์๊ฐ ์์ผ๋ฉฐ, ์ด์์ฒด์ ์์ Swap space์ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ฌผ๋ฆฌ๋ฉ๋ชจ๋ฆฌ(RAM)์ ์์ด ๊ฐ๋ ์ฐจ๊ณ ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ์ ์์ด ํ์ํ ๋ Backing store(๋์คํฌ)์ ๊ฐ์๋ฉ๋ชจ๋ฆฌ์ ๋์ฒดํ๊ฒ ๋๋ค.
Redis๋ ์ด๋ฌํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ํด โmaxmemoryโ ์ต์ ์ค์ ์ ํตํด ๋ฉ๋ชจ๋ฆฌ์ ์์ ๊ทธ ์ด์์ ๋ฒ์๋ฅผ ์ฌ์ฉํ์ง ์๋๋ก ์ ํํ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ , Redis๋ ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์๋ก ์ฌ์ฉํ๋ฉฐ ์ผ๋ฐ์ ์ธ ๋์คํฌ ์๋ฃจ์ ์ ๋นํด ์ ์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํจ์ผ๋ก์จ, ์ด๋ก ์ธํด ์ต๋์น๋ก ์ ์ฅํ๊ฒ ๋๋ฉด Redis ๋ฉ๋ชจ๋ฆฌ์ ์๋ก์ด ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค๊ฒ ๋๊ณ , ๊ธฐ์กด์ ๋ฐ์ดํฐ๋ ์ ๊ฑฐ๋๋ ๋ฐฉ์์ผ๋ก ์๋๋์ด์ผ ํ๋ค.
์ด๊ฒ์ eviction์ด๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ์ด๋ฌํ ๋ฐฉ์์ ๋ง๋ค๊ธฐ ์ํด โmaxmemory-policyโ์ต์ ์ ํตํด eviction ์ ์ฑ ์ ๋ง๋ค ์ ์๋ค.
์บ์ฑ
๋ค๋ฅธ DB "์"์ ๋ฐฐ์น๋ ๋ ๋์ค๋ ์ฑ๋ฅใ
์ด ๋ฐ์ด๋ ์ธ ๋ฉ๋ชจ๋ฆฌ ์บ์๋ฅผ ์์ฑํ์ฌ ์ก์ธ์ค ์ง์ฐ ์๊ฐ์ ์ค์ด๊ณ , ์ฒ๋ฆฌ๋์ ๋๋ฆฌ๋ฉฐ ๊ด๊ณํ ๋๋ NoSQL DB์ ๋ถ๋ด์ ์ค์ฌ์ค๋ค.
์ธ์
๊ด๋ฆฌ
๋ ๋์ค๋ ์ธ์
๊ด๋ฆฌ ์์
์ ๋งค์ฐ ์ ํฉํ๋ค. ๋ ๋์ค๋ ์ธ์
ํค์ ๋ํ ์ ์ ํ TTL๊ณผ ํจ๊ผ ๋น ๋ฅธ ํค ๊ฐ ์คํ ์ด๋ก ์ฌ์ฉํ๋ฉด ๊ฐ๋จํ๊ฒ ์ธ์
์ ๋ณด๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
์ธ์
๊ด๋ฆฌ๋ ์ฃผ๋ก ๊ฒ์, ์ ์ ์๊ฑฐ๋ ์น ์ฌ์ดํธ, ์์
๋ฏธ๋์ด ํ๋ซํผ์ ๋น๋กฏํ ์จ๋ผ์ธ ์ ํ๋ฆฌ์ผ์ด์
์ ํ์ํ๋ค.
์ค์๊ฐ ์์ํ
Redis Sorted Set ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์์๊ฐ ๋ชฉ๋ก์ ์ ์ง๋๊ณ ์ ์์ ๋ฐ๋ผ ์ ๋ ฌ๋๋ค. ์ด๋ฅผ ํตํด ์์ฝ๊ฒ ๋์ ์์ํ๋ฅผ ์์ฑํ์ฌ ๊ฒ์์์ ์์์๋ ์ฌ๋์ด ๋๊ตฌ์ธ์ง ๋ณด์ฌ์ฃผ๊ฑฐ๋, ์ข์์๋ฅผ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ ๋ฉ์์ง๋ฅผ ๊ฒ์ํ๊ฑฐ๋, ์ ๋์ ์๋ ์ฌ๋์ด ๋๊ตฌ์ธ์ง ๋ณด์ฌ์ฃผ๋ ค๋ ๋ค์ํ ์ฌ๋ก์ ์ฌ์ฉํ ์ ์๋ค.
์๋ ์ ํ
Redis๋ ์ด๋ฒคํธ ์๋๋ฅผ ์ธก์ ํ๊ณ ํ์ํ ๊ฒฝ์ฐ ์ ํํ ์ ์๋ค. ํด๋ผ์ด์ธํธ์ API ํค์ ์ฐ๊ฒฐ๋ Redis ์นด์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ๊ธฐ๊ฐ ๋์ ์ก์ธ์ค ์์ฒญ์ ์๋ฅผ ์ธ๊ณ ํ๋๊ฐ ์ด๊ณผ๋๋ ๊ฒฝ์ฐ ์กฐ์น๋ฅผ ์ทจํ ์ ์์ต๋๋ค. ์๋ ์ ํ๊ธฐ๋ ํฌ๋ผ์ ๊ฒ์๋ฌผ ์๋ฅผ ์ ํํ๊ณ , ๋ฆฌ์์ค ์ฌ์ฉ๋์ ์ ํํ๋ฉฐ, ์คํจ๋จธ์ ์ํฅ์ ์ต์ ํ๋ ๋ฐ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๋๊ธฐ์ด
Redis List ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋จํ ์๊ตฌ ๋๊ธฐ์ด์ ์์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค. Redis List๋ ์๋ ์์
๋ฐ ์ฐจ๋จ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก ์ ๋ขฐํ ์ ์๋ ๋ฉ์์ง ๋ธ๋ก์ปค ๋๋ ์ํ ๋ชฉ๋ก์ด ํ์ํ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ํฉํฉ๋๋ค.
์ฑํ
๋ฐ ๋ฉ์์ง
Redis์์๋ ํจํด ๋งค์นญ๊ณผ ๋๋ถ์ด PUB/SUB ํ์ค์ ์ง์ํฉ๋๋ค. ๋ฐ๋ผ์ Redis๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ์ฑ๋ฅ ์ฑํ
๋ฐฉ, ์ค์๊ฐ ์ฝ๋ฉํธ ์คํธ๋ฆผ ๋ฐ ์๋ฒ ์ํธ ํต์ ์ ์ง์ํ ์ ์์ต๋๋ค. ๋ํ PUB/SUB๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์๋ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์
์ ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๋ค.
์ถ์ฒ : https://blog.voidmainvoid.net/233
https://s-core.co.kr/insight/view/redis-%EB%82%B4%EB%B6%80-%EB%8F%99%EC%9E%91-%EC%9B%90%EB%A6%AC%EC%99%80-%EC%B5%9C%EC%A0%81%ED%99%94-%EB%B0%A9%EC%95%88/
https://velog.io/@mon99745/Redis%EB%9E%80