ํ๊ฒฝ
[Redis ๋ ๋์ค] Redis ์ค์น ๋ฐ ๊ธฐ๋ณธ ๋ช ๋ น์ด
hnev
2022. 7. 5. 14:35
๐ Redis๋
NoSQL์ ์ข ๋ฅ ์ค ํ๋๋ก ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ Key-Value Storage ํ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ ์์คํ ์ด๋ค. ์์คํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ํน์ง์ด ์์ผ๋ฉฐ, ๋ฌธ์ํ NoSQL์ธ MongoDB ๋ณด๋ค ๋น ๋ฅด๊ณ ๊ฐ๋ณ๊ฒ ๋์ํ๋ฉฐ I/O๊ฐ ์์๋ก ๋ฐ์ํ๋ (์บ์, ์ธ์ฆ ํ ํฐ, ์ธ์ ๊ด๋ฆฌ ๋ฑ๋ฑ) ๋ฐ์ดํฐ ๊ตฌ์กฐ์์ ์ฃผ๋ก ์ฌ์ฉํ๋ค. ์ฑ๊ธ ์ค๋ ๋ ๊ธฐ๋ฐ์ด๋ฏ๋ก ํ๋์ ๋ช ๋ น์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค๋ฉด ์ด๋ ์ ํฉํ์ง ์๋ค.
NoSQL์ ์ข ๋ฅ
- ํค-๋ฐธ๋ฅ ์คํ ๋ฆฌ์งํ: Redis, memcached, Coherence
- ์ด ์งํฅ ์์ด๋ ์ปฌ๋ผ ์คํ ์ด: Cassandra, HBASE, Cloud Database
- ๋ฌธ์ํ: MongoDB, Couchbase, MarkLogic, DynamicDB MS-DocumentDB
Redis ๋ค์ด๋ก๋ ํ์ด์ง๋ก ์ด๋ํ์ฌ ์ค์น ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ก๋ํ๋ค.
๋ค์ด๋ก๋ํ ์ค์น ํ๋ก๊ทธ๋จ์ ์คํ์์ผ ์งํ(Next) ํ๋ค.
์ค์นํ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ค.
ํฌํธ๋ฅผ ์ง์ ํ๋ค. ๊ธฐ๋ณธ ํฌํธ: 6379
์ค์น๊ฐ ์๋ฃ๋๋ฉด ์๋์ผ๋ก ์คํ๋๋ฉฐ ์์ ๊ด๋ฆฌ์(Window ํค + ์์ ) ์๋น์ค ํญ์์ ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
์ค์น๊ฒฝ๋ก ํ์ธ
์ค์น๊ฒฝ๋ก๋ก ์ด๋ํ์ฌ redis-cli.exe์ ์คํ์ํจ๋ค.
redis-cli.exe
ping ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ํ์ธ(PONG)์ด ๊ฐ๋ฅํ๋ค.
set ๋ช ๋ น์ด๋ก ๋ฐ์ดํฐ๋ฅผ key-value ํํ๋ก ์ ๋ ฅ์ด ๊ฐ๋ฅํ๋ฉฐ get์ผ๋ก ์กฐํํ ์ ์๋ค.
๋ช ๋ น์ด(Command)
์ ์ฅ
๋ช ๋ น์ด | ์ค๋ช |
set key value | key, value ์ ์ฅ |
mset key value [key value...] | ์ฌ๋ฌ ๊ฐ์ key, value ๋ฅผ ํ๋ฒ์ ์ ์ฅ |
setex key seconds value | key, seconds, value ์ ์ฅ (์ค์ ํ ์๊ฐ *seconds ๋ค์ ์๋ฉธ) |
์กฐํ
๋ช ๋ น์ด | ์ค๋ช |
keys * | ํ์ฌ ์ ์ฅ๋ ํค๊ฐ๋ค์ ๋ชจ๋ ํ์ธ (๋ถํ๊ฐ ์ฌํ ๋ช ๋ น์ด๋ผ ์ด์์ค์ธ ์๋น์ค์์ ์ ๋ ์ฌ์ฉํ์ง ๋ง๊ฒ) |
get key | ์ง์ ํ key ์ ํด๋นํ๋ value ๋ฅผ ๊ฐ์ ธ์จ๋ค |
mget key [key...] | ์ฌ๋ฌ ๊ฐ์ key ์ ํด๋นํ๋ value ๋ฅผ ํ๋ฒ์ ๊ฐ์ ธ์จ๋ค |
ttl key | key ์ ๋ง๋ฃ ์๊ฐ์ ์ด ๋จ์๋ก ๋ณด์ฌ์ค๋ค (-1 ์ ๋ง๋ฃ์๊ฐ ์์, -2 ๋ ๋ฐ์ดํฐ ์์) |
pttl key | key ์ ๋ง๋ฃ ์๊ฐ์ ๋ฐ๋ฆฌ์ด ๋จ์๋ก ๋ณด์ฌ์ค๋ค |
type key | ํด๋น key ์ value ํ์ ํ์ธ |
์ญ์
๋ช ๋ น์ด | ์ค๋ช |
del key [key...] | ํด๋น key ๋ค์ ์ญ์ |
์์
๋ช ๋ น์ด | ์ค๋ช |
rename key newKey | key ์ด๋ฆ ๋ณ๊ฒฝ |
expire key seconds | ํด๋น ํค ๊ฐ์ ๋ง๋ฃ ์๊ฐ ์ค์ |
๊ธฐํ
๋ช ๋ น์ด | ์ค๋ช |
randomkey | ๋๋คํ key ๋ฐํ |
ping | ์ฐ๊ฒฐ ์ฌ๋ถ ํ์ธ ("ping" ๋ง ์ ๋ ฅํ๋ฉด "PONG" ์ด๋ผ๋ ์๋ต์ด ์ด) |
dbsize | ํ์ฌ ์ฌ์ฉ์ค์ธ DB ์ key ์ ๊ฐฏ์ ๋ฆฌํด |
flushall | ๋ ๋์ค ์๋ฒ์ ๋ชจ๋ ๋ฐ์ดํฐ ์ญ์ |
flushdb | ํ์ฌ ์ฌ์ฉ์ค์ธ DB ์ ๋ชจ๋ ๋ฐ์ดํฐ ์ญ์ |