[10๋ถ ํ
์ฝํก] ๐ค๋๋์ Redis
Redis
- Remote Dictionary Server
- Cache
- ๋์ค์ ์์ฒญ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฏธ๋ฆฌ ์ ์ฅํ๋ค๊ฐ ๋น ๋ฅด๊ฒ ์ฌ์ฉํ๋ ๊ฒ
- Database๋ณด๋ค ๋ ๋น ๋ฅธ Memory์ ๋ ์์ฃผ์ ๊ทผํ๊ณ ๋ ์์ฃผ ๋ฐ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์.
- in memory database => Redis
- Single Thread
Redis ์๋ฃ ๊ตฌ์กฐ
- Collection ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ ๊ณต
- String , List , Set , Sorted Set,Hash
Redis๋ ์ด๋์ ์ฌ์ฉ๋๋๊ฐ?
- ์ฌ๋ฌ ์๋ฒ์์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ๋
- singServer์ผ๊ฒฝ์ฐ - Atomic ์๋ฃ๊ตฌ์กฐ & ์บ์๋ฅผ ์ฌ์ฉํ ๋
์ฃผ์์
- Single Thread ์ด๊ธฐ ๋๋ฌธ์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ณ ๋ ค ํ์(O(N)์ด์์ ์๊ฐ์ด ๊ฑธ๋ฆด๊ฒฝ์ฐ ๋๋ฆฌ๋ฉด ์ํ)
- In-memory ํน์ฑ์ ๋ฉ๋ชจ๋ฆฌ ํํธํ, ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฑ์ ์ดํด๊ฐ ํ์ํจ.
๋ ๋์ค๊ฐ ์ Single Thread ๋์์ ํ๋๊ฐ?
- ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ง๋ง, ๊ฐ๋ฐ์ ๋จ์ํจ์ ์ํด์ ์ฌ์ฉํ๋ค.