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