Redis๋ฅผ ์ง์ ์ค์นํ๊ณ , ์คํ์ ํด๋ณด์
git clone https://github.com/valkey-io/valkey
make
- Valkey(Redis)๋ Linux ํ๊ฒฝ์์ ์คํ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์, Mac ๋๋ WSL ํ๊ฒฝ์์ ๋น๋ํด์ผ ํ๋ค
- ๋๋ Mac์ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ์ธํ ์ ํ์ง ์์๋ค
Redis์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
Redis ํ๋ก์ ํธ๋ ์ด๋ค ๋๋ ํ ๋ฆฌ๋ค์ ๊ฐ๊ณ ์์๊น
- deps
- ํ์ํ dependency๋ค์ ์ค์นํ ์ ์๋ ๋๋ ํ ๋ฆฌ
- utils
- tests
- ํ ์คํธ์์ ์ฌ์ฉ๋๋ค
- src
๋ง์ฝ ์๋ก์ด ๊ธฐ๋ฅ์ ์์ฑํด์ Contribution์ ํ๊ณ ์ถ๋ค๋ฉดmake test
๋ช
๋ น์ ์คํํ ํ์ ํต๊ณผ๋ฅผ ํด์ผ ํ๋ค
Redis ์คํํ๊ธฐ
Redis ์๋ฒ๋ฅผ ์คํํด๋ณด์
cd src
./valkey-server
- ์ ๋ช ๋ น์ด๋ฅผ ํตํด์ ๋ ๋์ค ์๋ฒ๋ฅผ ์คํํ ์ ์๋ค
- ์ด๋ฐ ์ฐฝ์ด ๋ฌ๋ค๋ฉด ์คํ ์ฑ๊ณต!
- Redis๋ 6379๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค
Redis CLI ์ฌ์ฉํด๋ณด๊ธฐ
Redis CLI๋ฅผ ํตํด์ ๊ฐ๋จํ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด๋ณด์
./valkey-cli
- ์ ๋ช ๋ น์ด๋ฅผ ํตํด์ ๋ ๋์ค CLI๋ฅผ ์คํํ ์ ์๋ค
- ping์ด๋ผ๊ณ ๋ช ๋ น์ ํ๋ฉด, PONG ์ด๋ผ๊ณ ์๋ต์ ์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค
set key value
๋ฅผ ํตํด์ key-value ํํ๋ก ๊ฐ์ ์ ์ฅํ ์ ์๋คget key
๋ฅผ ํตํด์ value ๊ฐ์ ๊บผ๋ผ ์ ์๋ค- ๋ช
๋ น์ด๋ฅผ ๋ฑ ๋ดค์ ๋ ์ฝ๊ธฐ๊ฐ ์ฝ๋ค
- Human Readable ํ๋กํ ์ฝ(Text ํ๋กํ ์ฝ)์ ์ฌ์ฉ ํ๋ค
- Binary ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ฉด ๋ ๋น ๋ฅธ๋ฐ, Redis๋ ์ฌ์ฉํ์ง ์๊ณ ์๋ค
- Human Readableํ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ฉด ๋ ํ์ฑ์ ํด์ ์ฝ์ด์ผ ํ๋ค๋ ๋ป์ด๋ค
- ์ ๋ง ์ฑ๋ฅ์ ๋ ๋์ด์ฌ๋ฆฌ๋ ค๋ฉด ๋ฐ์ด๋๋ฆฌ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๊ฒ ๋ ์ข์ ๊ฒ
RESP
REdis Serialization Protocol
- Redis์ Request/Response ํฌ๋งท
- Redis๊ฐ ์ฃผ๊ณ ๋ฐ๋ ํจํท์ ํฌ๋งท
- ํ์ฌ RESP v2, v3 ๋๊ฐ์ง ๋ฒ์ ์ด ์๋ค
- ๊ธฐ๋ณธ์ ์ผ๋ก๋ RESP v2๋ฅผ ์ฌ์ฉํ๊ฒ ๋๊ณ ,
hello 3
๋ผ๋ ๋ช ๋ น์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ณ์ ์ผ๋ก RESP v3๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค
RESP v2
RESP v2๋ก ์์ฒญ์ ๋ณด๋ด๋ณด์
- ์๋ต์ ์์ ๊ตฌ๋ถ์๋ก ์์ํ๊ณ , ๊ฐ ๋ผ์ธ์
\r\n
์ผ๋ก ๊ตฌ๋ถํ๋ค
telnet localhost 6379 #Redis ํฌํธ๋ฒํธ
- ํ ์คํธ ํ๊ฒฝ์ telnet์ ์ฌ์ฉํ๋ค
- ์์ ๋ช ๋ น์ด๋ฅผ ํตํด์ telnet์ ์ ์ํ๋ค
hset hkey redis valkey
๋ ์ฐ๋ฆฌ๊ฐ ์์์ CLI์์ ์ ๋ ฅํ๋set redis valkey
์ ๊ฐ์ ๋ช ๋ น์ด๋ค
- ์ด๊ฑธ RESP ํ์์ผ๋ก ๋ณ๊ฒฝํด์ ์
๋ ฅํ ์๋ ์๋ค
- *4๋ 4๊ฐ์ ๋ช ๋ น์ ์ ๋ ฅํ๊ฒ ๋ค๋ ๋ป
- $4๋ 4์๋ฆฌ์ ๊ฐ์ ์ ๋ ฅํ๊ฒ ๋ค๋ ๋ป
728x90
'๊ฐ๋ฐ > Redis' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Cache์ ์ฌ์ฉ ์ (0) | 2024.04.30 |
---|---|
๋ ๋์ค ? (4) | 2024.04.13 |