Redis - boostcampwm2023/web07-GBS GitHub Wiki
Redis๋
- Remote Dictionary Server์ ์ฝ์
- key - value ๊ธฐ๋ฐ in memory ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ ์ฅ์
- ์๋ฒ์ ์ฃผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ
๋ค์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ(Collection)
์๋์ ๊ฐ์ 7๊ฐ์ง์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค
- strings: ํค์ ์ฐ๊ฒฐํ ์ ์๋ ๊ฐ์ฅ ๊ฐ๋จํ ์ ํ์ ๊ฐ์ผ๋ก ํค-๊ฐ ๊ตฌ์กฐ์ ๋๋ค. ๊ฐ์ ์ต๋ 512MB๋ณด๋ค ํด ์ ์์ต๋๋ค.
- hashes: ๊ฐ์ ๋ชฉ๋ก์ ์ ์ฅํ๋ ๊ตฌ์กฐ์ ๋๋ค.
- lists: ์์๊ฐ ์ ์ง๋๋ ๋ฌธ์์ด ๋ชจ์์ ๋๋ค.
- sets: ์ ๋ ฌ๋์ง ์์ ๋ฌธ์์ด ๋ชจ์์ ๋๋ค. ์ค๋ณต์ ํ์ฉํ์ง ์์ต๋๋ค.
- sorted sets: ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์์๊ฐ ์ ๋ ฌ๋ ์ธํธ
- bitmaps: ์ค์ ๋ฐ์ดํฐ ์ ํ์ด ์๋ ๋ฌธ์์ด ์ ํ์ ์ ์๋ ๋นํธ ์งํฅ ์ฐ์ฐ์ ์งํฉ
- hyperLogLogs(HLL): ๋ฐ์ดํฐ ์ธํธ ๋ด ๊ณ ์ ํญ๋ชฉ์ ์ถ์ ํ๋ฆฌ ์ํ ํ๋ฅ ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ
์ฑ๊ธ ์ค๋ ๋
Redis๋ ์ฑ๊ธ ์ค๋ ๋ ํ์์ Event Loop ๋ฐฉ์์ด๋ฉฐ,ย I/O Multiplexing์ ํตํด ์ฒ๋ฆฌ๋ฉ๋๋ค
docker redis ์ค์น
-
redis ์ด๋ฏธ์ง ๋ฐ๊ธฐ
docker pull redis -
redis ์คํ
$ sudo docker run -p 6379:6379 redis -
redis container ์ ์
docker exec -it redis /bin/bash -
redis ์ ์
/data# redis-cli