GET, SET
GET, SET command์ ๋ํด ํ์ตํ๋ค. (+ expire option)
SET
key, value ํํ๋ก ์ ์ฅํ๋ค.
EX | PX | EXAT | PXAT | KEEPTTL
Options for when his value should expire
EX, PX: DB์์ ๋ง๋ฃ ์๊ฐ ์ค์ (๋ฐ๋ฆฌ์ด ๋จ์๋ก ์ค์ )EXAT, PXAT : ๋ ์ง์ ์๊ฐ์ ๋ช ์ํด์ ์ญ์ ํ ๋ฏธ๋ ์์ ์ ์ค์ ๊ฐ๋ฅ
KEEPTTL: ํค์ ์ ์ฉ๋ ๋ง๋ฃ ์๊ฐ์ ์ ์ง
NX | XX
Only set this key if..
ํค๋ฅผ ์ค์ ํ ์กฐ๊ฑด์ ๋ช ์ํ๋ค. (์ค๋ณต)
XX : ํค๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ง ์คํ
NX: ํค๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ฉด SET ๋ช ๋ น์ ์คํํ์ง ์๋๋ค.
SETEX
key์ ๋ง๋ฃ ์๊ฐ์ ์ค์ ํ๋ค. SET์์ EX ์ต์ ์ ์ฌ์ฉํ ๊ฒ๊ณผ ๋์ผํ ๊ธฐ๋ฅ์ ํ๋ค.
SETEXT [key] [๋ง๋ฃ์๊ฐ(์ซ์)] [value]
SETNX
key๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ฉด ์คํํ์ง ์๋๋ค.
SETNX [key] [value]
MSET
MSET์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ key-value ์์ ํ๋ฒ์ ์ค์ ํ ์ ์๋ค.
MSET [key1] [value1] [key2] [value2]
MSETNX๋ ๋ง์ฐฌ๊ฐ์ง๋ก key ์ค ํ๋๋ผ๋ ์กด์ฌํ๋ฉด ๋ช ๋ น์ด ์คํ๋์ง ์๋๋ค.
DEL
ํค๋ฅผ ์ญ์ ํ๋ค.
DEL [key1]
SETRANGE
์ง์ ํ index๋ถํฐ ๊ทธ ์ดํ๋ ์ง์ ํ value๋ก ๋์ฒด๋๋ค.
SETRANGE [key] [startIdx] [value]
GET
return the previos value stored at this key. key์ ์ํ value๋ฅผ ๊ฐ์ ธ์จ๋ค.
Q: ๋ง๋ฃ ์๊ฐ์ ์ค์ ํ๋ ์ด์
Redis๋ ์๋ ์บ์ฑ ์๋ฒ๋ก ์ค๊ณ๋์ด ์์๋ค. ๋ฐ์ดํฐ๋ฅผ ์ผ์ ๊ธฐ๊ฐ ์ ์ฅํ๊ณ ์ญ์ ํ๋ค.
Redis๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ์๋ ์ฉ๋์ด ๋ถ์กฑํ๋ค.
์ด์ฒ๋ผ ๋ง๋ฃ ์๊ฐ์ ์ค์ ํ๋ ์ด์ ๋ Redis์ ๊ทผ๋ณธ์ ์ธ ์ฉ๋๊ฐ ์บ์ฑ ์๋ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํด ์ ์งํ๋ ๊ฒ์ ๋ง๊ณ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ์ง ์๋๋ก TTL์ ์ค์ ํด์ ์ญ์ ํ๋ค.
MGET
MSET๊ณผ ์ ์ฌํ๊ฒ ์ฌ๋ฌ key์ value๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค.
MGET [key1] [key2]JSON ํ์์ผ๋ก ์๋ตํ๋ค.
GETRANGE (=substring)
DB ๋ด์ ์กด์ฌํ๋ ๋ฌธ์์ด์์ ํน์ ๋ฒ์์ ๋ฌธ์๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค.
GETRANGE [key] [startIdx] [endIdx]๋ง์ง๋ง ์ธ๋ฑ์ค๋ ํฌํจํ๋ค.
์ธ๋ฑ์ค ๋ฒ์์ ํด๋นํ๋ value์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค. (substring๊ณผ ์ ์ฌ)
Last updated