[Database] Redis๋ž€?

sukyeongsยท2023๋…„ 4์›” 10์ผ
0

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Database)

๋ชฉ๋ก ๋ณด๊ธฐ
9/9
post-thumbnail

๐Ÿฌ Redis

Redis : Key, Value ๊ตฌ์กฐ์˜ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ๋ฐ˜์˜ ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS)์ด๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์บ์‹œ, ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ ์ €์žฅ์†Œ์ด๋‹ค.

์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ : ์ปดํ“จํ„ฐ์˜ ์ฃผ ๋ฉ”๋ชจ๋ฆฌ์— ๋ชจ๋“  ์กฐ์ง ๋˜๋Š” ๊ฐœ์ธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ


๋ณดํ†ต ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ•˜๋“œ ๋””์Šคํฌ๋‚˜ SSD์— ์ €์žฅํ•˜์ง€๋งŒ, Redis๋Š” ๋ฉ”๋ชจ๋ฆฌ(RAM)์— ์ €์žฅํ•˜์—ฌ ๋””์Šคํฌ ์Šค์บ๋‹์ด ํ•„์š”์—†์–ด ๋งค์šฐ ๋น ๋ฅด๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

โžก๏ธ ์บ์‹ฑ๋„ ๊ฐ€๋Šฅํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…์— ์ ํ•ฉํ•˜๋ฉฐ ์„ธ์…˜ ๊ณต์œ ๋ฅผ ์œ„ํ•ด ์„ธ์…˜ ํด๋Ÿฌ์Šคํ„ฐ๋ง์—๋„ ํ™œ์šฉ๋œ๋‹ค.


Single Treaded ๋ฐฉ์‹์œผ๋กœ, ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋ช…๋ น๋งŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ค‘๊ฐ„์— ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์ด ๊ธด ๋ช…๋ น์–ด๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ๊ทธ ๋’ค์˜ ๋ช…๋ น์–ด๋“ค์€ ์•ž์˜ ๋ช…๋ น์–ด๊ฐ€ ์ฒ˜๋ฆฌ๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.



๊ฐ€๋Šฅํ•œ Value

  • String (text, binary data) - ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ key - value ๊ตฌ์กฐ ํ˜•ํƒœ๋กœ 512MB๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  • set - String์˜ ์ง‘ํ•ฉ์œผ๋กœ, ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ’์„ ํ•˜๋‚˜์˜ Value์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.
  • sorted set - ์ •๋ ฌ๋œ set
  • Hash
  • List - Array ํ˜•์‹์ด๋ฉฐ ์–‘๋ฐฉํ–ฅ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.


๋ฐฑ์—… ๊ณผ์ •

ํœ˜๋ฐœ์„ฑ์ธ RAM์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ์ด๊ธฐ์—, ์ด๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•œ ๋ฐฑ์—… ๊ณผ์ •์ด ์กด์žฌํ•œ๋‹ค.

  • snapshot : ํŠน์ • ์ง€์ ์„ ์„ค์ •ํ•˜๊ณ  ๋””์Šคํฌ์— ๋ฐฑ์—…ํ•œ๋‹ค.
  • AOF(Append Only File) : ๋ช…๋ น์ด ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ๋ช…๋ น์„ ํŒŒ์ผ์— ์ €์žฅํ•œ๋‹ค. (๋ช…๋ น์ด ์‹คํ–‰๋˜์ž๋งˆ์ž ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฒ„ํผ์— ๋‘์—ˆ๋‹ค๊ฐ€ ์ฃผ๊ธฐ์ ์œผ๋กœ ํŒŒ์ผ์— ์“ด๋‹ค.)



Reference

profile
๊บŒ๊บŒ๋ฅ ๋ฆฌ

0๊ฐœ์˜ ๋Œ“๊ธ€