๋ฐ์ดํ„ฐ ์šด์˜๊ณผ ๊ด€๋ จ๋œ ๊ฒƒ์œผ๋กœ redis์— ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

 

Redis๋Š” In-memory ๋ฐ์ดํ„ฐ ์Šคํ† ์–ด

  • ์„œ๋ฒ„ ์žฌ์‹œ์ž‘ ์‹œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์œ ์‹ค
  • ๋ณต์ œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด๋„ ์‚ฌ๋žŒ์˜ ์‹ค์ˆ˜ ๋ฐœ์ƒ ์‹œ ๋ฐ์ดํ„ฐ ๋ณต์› ๋ถˆ๊ฐ€
  • Redis๋ฅผ ์บ์‹œ ์ด์™ธ์˜ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ ์ ˆํ•œ ๋ฐ์ดํ„ฐ ๋ฐฑ์—… ํ•„์š”

 

AOF

Append Only File ๋ฐฉ์‹

  • ๋ชจ๋“  write/update ์ปค๋งจ๋“œ๋ฅผ log ํŒŒ์ผ์— ๊ธฐ๋กํ•˜๋Š” ํ˜•ํƒœ
  • redis ํ”„๋กœํ† ์ฝœ ํ˜•ํƒœ๋กœ ์ €์žฅ

RDB

snapshot ๋ฐฉ์‹

  • ์ˆœ๊ฐ„์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋‚ด์šฉ์„ disk์— ์˜ฎ๊ฒจ๋‹ด๋Š” ๋ฐฉ์‹
  • ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์ €์žฅ

 

AOF vs RDB ์„ ํƒ ๊ธฐ์ค€

redis๋ฅผ ์บ์‹œ๋กœ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋‘˜ ๋‹ค ์“ธ ํ•„์š” ์—†๋‹ค.

1. ๋ฐฑ์—…์€ ํ•„์š”ํ•˜์ง€๋งŒ ์–ด๋Š ์ •๋„ ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ•ด๋„ ๊ดœ์ฐฎ์€ ๊ฒฝ์šฐ

  • RDB ๋‹จ๋… ์‚ฌ์šฉ
  • redis.conf ํŒŒ์ผ์—์„œ SAVE ์˜ต์…˜์„ ์ ์ ˆํžˆ ์‚ฌ์šฉ
    • ex) SAVE 900 1 → 900์ดˆ ๋™์•ˆ 1๊ฐœ ์ด์ƒ์˜ ํ‚ค๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ RDB ํŒŒ์ผ์„ ์žฌ์ž‘์„ฑํ•ด๋ผ

2. ์žฅ์•  ์ƒํ™ฉ ์ง์ „๊นŒ์ง€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด์žฅ๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

  • AOF ์‚ฌ์šฉ
  • APPENDSYNC ์˜ต์…˜์ด everysec์ธ ๊ฒฝ์šฐ ์ตœ๋Œ€ 1์ดˆ ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ ์œ ์‹ค ๊ฐ€๋Šฅ(default)

3. ์ œ์ผ ๊ฐ•๋ ฅํ•œ ๋‚ด๊ตฌ์„ฑ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ

  • RDB์™€ AOF ๋™์‹œ ์‚ฌ์šฉ

+ Recent posts