Redis3 [Redis] Redis ๋ฐ์ดํฐ์ ์๊ตฌ ์ ์ฅ(RDB, AOF) Redis PersistencyRedis๋ ์ธ๋ฉ๋ชจ๋ฆฌ DB์ด์ง๋ง, ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์๊ตฌ ์ ์ฅ ํ ์ ์๋ ํน์ง์ด ์๋ค.๊ทธ๋์ Redis๊ฐ restart๋๋๋ผ๋ ๋์คํฌ์ ์ ์ฅํด๋์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ฝ์ด์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ฉํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋์ง ์๋๋ค. Redis์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด RDB(snapshotting) ๋ฐฉ์๊ณผ AOF(Append only file) ๋๊ฐ์ง๊ฐ ์กด์ฌํ๋ค. RDB(snapshotting)ํน์ ์์ ์ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ก ์ ์ฅํ๋ ๋ฐฉ์์ด๋ค.์ด๋ ๊ฐ๋ฐ์๊ฐ ์ง์ ์ธํ ํ์ง ์์๋ ์๋์ผ๋ก .rdb๋ผ๋ ํ์ฅ์์ ํ์ผ์ ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ก ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋ผ์๋ค. ์ด ๋ฐฉ์์ ํน์ ์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋ ๋์ค ๋ฐ์ดํฐ์ ๋ฒ์ ๋ ๋ํ ๊ฐ๋ฅํ.. 2024. 12. 10. [Redis AOF] AOF ์ค์ ํ Redis Docker Container ์คํํ๊ธฐ Redis๋ ์๋ฌด ์ค์ ์ ํ์ง ์์ผ๋ฉด RDB ๋ฐฉ์์ ๋ฐ๋ผ ๋ฐ์ดํฐ๊ฐ ๋์คํฌ๋ก ๋ฐฑ์ ๋๋ค. ๋ ๋์ค์ ๋ฐ์ดํฐ ๋ฐฑ์ ๋ฐฉ์์ ๋ํ ๋ด์ฉ์ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.https://onfonf.tistory.com/108 [Redis] Redis ๋ฐ์ดํฐ์ ์๊ตฌ ์ ์ฅ(RDB, AOF)Redis PersistencyRedis๋ ์ธ๋ฉ๋ชจ๋ฆฌ DB์ด์ง๋ง, ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์๊ตฌ ์ ์ฅ ํ ์ ์๋ ํน์ง์ด ์๋ค.๊ทธ๋์ Redis๊ฐ restart๋๋๋ผ๋ ๋์คํฌ์ ์ ์ฅํด๋์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ฝ์ด์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ฉํ๊ธฐ ๋๋ฌธonfonf.tistory.com ๊ทธ๋ฌ๋ฉด AOF(Append Only File) ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?์ด ๊ธ์ Dockerfile์ ๋ง๋ค์ด์ AOF ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํ๋ redis ์ปจํ ์ด๋๋ฅผ .. 2024. 12. 10. [Spring / Redis] @RedisHash ์ด๋ ธํ ์ด์ ์ ๋ถ์ธ ๊ฐ์ฒด๋ฅผ ๋ ๋์ค์ ์ ์ฅํ์๋, ๊ทธ ๊ฐ์ ํ์ธํ๋ ๋ฐฉ๋ฒ redis-cli์์ ๋ด๊ฐ ๋ฃ์ ๊ฐ์ ํ์ธํ๋ ๋ฐฉ๋ฒkey๋ @RedisHash ์ ์ค์ ํด๋์ value์ ๊ทธ ์ด๋ ธํ ์ด์ ์ด ๋ถ์ ํด๋์ค ์ค @Id ์ด๋ ธํ ์ด์ ์ด ๋ถ์ ํ๋๋ฅผ ์กฐํฉํ์ฌ value:Id๋ก ์ค์ ๋ฉ๋๋ค.์ฆ, ์๋์ ๊ฐ์ ํด๋์ค๊ฐ ์๊ณ , ๊ฐ์ฒด๋ฅผ ๋ง๋ค๋ Id์ธ accessToken ํ๋ ๊ฐ์ "hello"๋ก ์ค์ ํด๋จ๋ค๋ฉดpackage com.mewsinsa.auth.jwt.redis.dto;import com.mewsinsa.member.domain.Member;import org.springframework.data.annotation.Id;import org.springframework.data.redis.core.RedisHash;@RedisHash(value = "accessToken", time.. 2024. 5. 18. ์ด์ 1 ๋ค์