๋ฐ์ดํฐ ์ด์๊ณผ ๊ด๋ จ๋ ๊ฒ์ผ๋ก 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 ๋์ ์ฌ์ฉ