Redis๋ key-value ํ์์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ง์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค. ๊ทธ๋ฆฌ๊ณ Redis๋ key์ ํด๋นํ๋ value์ ๊ฐ์ผ๋ก ๋ค์ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ง์ํ๋ค.
Redis๋ String, Set, List, Hash, Sorted Set ๋ฑ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ง์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ์๋ฃ๊ตฌ์กฐ์ ๋ง๋ ๋ช ๋ น์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ์ ์๋ค.
๋ง์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ง์ํ์ง๋ง, ๊ฐ์ฅ ํํ๊ณ ์ต์ํ String, Set, List, Hash, Sorted Set์ ๋ํด์๋ง ์๊ฐํ๋๋ก ํ๊ฒ ๋ค.
Strings
- ๋ฌธ์์ด(์ซ์, ์ง๋ ฌํ๋ ๊ฐ์ฒด, ์ด์ง์ ๋ฑ)์ ์ ์ฅํ๋ค.
- 512MB๊น์ง ์ ์ฅํ ์ ์๋ค.
- ๋ช ๋ น์ด ๊ณต์ ๋ฌธ์
์ฝ์
SET name giraffe
MSET name2 turtle color green rating 10
์กฐํ
GET name
MGET name2 color rating
์ญ์
DEL name
์นด์ดํฐ
INCR rating
DECR rating
INCRBY rating 5
DECRBY rating 5
์ต์
- `EX` (Expiration) : ํค์ ๋ํ ๋ง๋ฃ ์๊ฐ(์ ํจ ๊ธฐ๊ฐ)์ ์ด ๋จ์๋ก ์ค์
- `NX` (Not eXists) : ํค๊ฐ ์กด์ฌํ์ง ์์ ๋๋ง ๊ฐ์ ์ค์ (ํค๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ฉด ๋ช ๋ น์ด๊ฐ ์คํจ)
- `XX` (eXists) : ํค๊ฐ ์ด๋ฏธ ์กด์ฌํ ๋๋ง ๊ฐ์ ์ค์ (ํค๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด ๋ช ๋ น์ด๊ฐ ์คํจ)
SET name giraffe EX 7
SET name giraffe NX
SET name giraffe XX
Lists
- ๋ฌธ์์ด์ ๋ฆฌ์คํธ๋ก ์ค๋ณตํด์ ์ ์ฅํ ์ ์๋ค.
- ์๋ค๋ก ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ๊ฐ๋ฅํ๋ค.
- ๋ช ๋ น์ด ๊ณต์ ๋ฌธ์
์์ ์ฝ์ /๋ค์ ์ฝ์
LPUSH animals giraffe
LPUSH animals tiger
RPUSH animals bear
n๊ฐ๋ฅผ ์ ๊ฑฐ
LPOP animals 1
๊ธธ์ด ์กฐํ
LLEN animals
์ ํด์ง ๋ฒ์๋งํผ ์กฐํ
LRANGE animals 0 1
LRANGE animals -2 -1 //๋์์ 2๋ฒ์งธ~์ฒซ๋ฒ์งธ
์ธ๋ฑ์ค์ ์์ ์กฐํ
LINDEX animals 0
์์์ ์ธ๋ฑ์ค ์กฐํ
LPOS animals bear
Sets
- ์ค๋ณต์ด ์๋ ๋ฌธ์์ด์ ๋ฉค๋ฒ๋ก ์ ์ฅํ ์ ์๋ค.
- ์งํฉ ๊ด๊ณ๋ฅผ ๋ํ๋ธ๋ค.
- ๋ช ๋ น์ด ๊ณต์ ๋ฌธ์
์ฝ์
SADD people1 Noel Gem
SADD people2 Riam Andy
์ญ์
SREM people1 Noel
์ ๋์จ
SUNION people1 people2
์กด์ฌ ์ฌ๋ถ
SISMEMBER people1 Noel
Hashes
- key-value๋ก ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค.
- ๋ช ๋ น์ด ๊ณต์ ๋ฌธ์
์ฝ์
HSET songs:1 title 'Wonderwall'
HSET songs:1 artist 'Oasis'
์กฐํ
HGET songs:1 title
HGETALL songs:1
์กด์ฌ ์ฌ๋ถ
HEXISTS songs:1 title
key ์กฐํ
HKEYS songs:1
value ์กฐํ
HVALS songs:1
์ญ์
HDEL songs:1 artist
DEL songs:1
Sorted Sets
- ๋ฌธ์์ด๊ณผ ์ ์๋ฅผ ์ ์ฅํ๋ค.
- ์ ์์(์ค๋ฆ์ฐจ์, ๋ด๋ฆผ์ฐจ์)์ผ๋ก ์ ๋ ฌ๋๋ค. (์ ์๊ฐ ๋์ผํ ๊ฒฝ์ฐ๋ ๋ฌธ์์ด ์ฌ์ ์์ผ๋ก ์ ๋ ฌ)
- ๋ช ๋ น์ด ๊ณต์ ๋ฌธ์
์ฝ์
ZADD books 7 "book1" 2 "book2" 9 "book3"
์กฐํ
ZRANGE books 0 -1 //์ธ๋ฑ์ค 0๋ถํฐ ๋ง์ง๋ง ์์๊น์ง
ZRANGE books 0 -1 withscores //์ ์๊น์ง ๋ฐํ
์ญ์
DEL books
์ฐธ๊ณ
- ๊ณต์๋ฌธ์ : https://redis.io/docs/data-types/
- ์ ํ๋ธ ํํ ๋ฆฌ์ผ : https://youtube.com/playlist?list=PL4cUxeGkcC9h3V2eqhi8rRdIDJshP-b4P&si=ZYbbe35piGY7Hv0n
'DB > Redis' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Redis] Redis ์ค์นํ๊ธฐ(Window) + GUI(RedisInsight) ์ฐ๊ฒฐ (0) | 2024.02.01 |
---|---|
[Redis] Redis์ ๊ฐ๋ ๊ณผ ํน์ง (0) | 2024.01.31 |
[Redis] Redis Cloud ์ฌ์ฉํ๊ธฐ + GUI RedisInsight (0) | 2024.01.27 |