Redis - ๊ฐ€์žฅ ๋Œ€์ค‘์ ์ธ In memory DB

์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(myslq, oracle)
    • ํ…Œ์ด๋ธ”์˜ ํ˜•ํƒœ๋กœ ์ €์žฅ
    • ์˜์†์„ฑ & ์ผ๊ด€์„ฑ์— ์ธก๋ฉด์„ ๋งž์ถ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
    • ํŒŒ์ผ์‹œ์Šคํ…œ์— ์ €์žฅํ•˜๋Š”๊ฒƒ์ด๋ผ ์ƒ๋Œ€์ ์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ์ด ๋А๋ฆผ
  • ์ƒ๋Œ€์ ์œผ๋กœ ๋น ๋ฅด๋‹ค
  • ๋ฐ์ดํ„ฐ ๊ณต์œ ์šฉ์œผ๋กœ๋„ ์‚ฌ์šฉ
  • ์ƒ๋Œ€์ ์œผ๋กœ ๋งŽ์ด ๋ณ€ํ•˜๋Š” ๊ฒƒ์— ์‚ฌ์šฉํ•œ๋‹ค
  • session ์ •๋ณด ์ €์žฅ, ์žฅ๋ฐ”๊ตฌ๋‹ˆ, ์กฐํšŒ์ˆ˜ ๊ฐ™์€ ๊ณณ์— ํ™œ์šฉ โ†’ ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ž์ฃผ ๋ฐ”๋€๋‹ค

NoSQL Database

  • (์ผ๋ฐ˜์ ์œผ๋กœ) SQL์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ (Not only SQL)
  • ์Šคํ‚ค๋งˆ ์กด์žฌ x ํ…Œ์ด๋ธ” ํ˜•ํƒœ x
  • Key-Value : key์— value๋ฅผ ์ €์žฅํ•˜๋Š” ํ˜•ํƒœ
  • Document : ๊ฐ์ฒด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” Document ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅ
  • Column Family : Row์˜ Column์ด ๊ณ ์ •๋˜์–ด ์žˆ์ง€ ์•Š๊ณ  ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ปฌ๋Ÿผ์„ ์ด๋ฆ„, ๋ฐ์ดํ„ฐ, timestamp์™€ ํ•จ๊ป˜ ์ €์žฅํ•˜๋Š” ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

Get, Set

  • GET : key์— ์ €์žฅ๋œ ๋ฌธ์ž์—ด ๋ฐ˜ํ™˜
  • SET : key์— value ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ์ €์žฅ

INCR, DECR

  • ์—ฌ๋Ÿฌ key-value๋ฅผ ํ•œ๋ฒˆ์— ๋‹ค๋ฃธ

MSET, MGET

  • ๋ถ„์‚ฐ๋œ ๊ตฌ์กฐ์—์„œ ๋น„๊ต์  ํฐ ์‚ฌ์ด์ฆˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์•„์•ผ ํ•˜๋Š” ์ƒํ™ฉ์— key๋งŒ ์ „๋‹ฌํ•ด ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ™œ์šฉ