gpt
โข
Redis ๊ธฐ๋ณธ ๊ฐ๋
๋ฐ ์ฌ์ฉ๋ฒ: Redis๋ ํค-๊ฐ ํํ์ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์
๋๋ค.
โข
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ช
๋ น์ด๋ SET๊ณผ GET์
๋๋ค. SET์ ํค-๊ฐ ์์ ์ ์ฅํ๊ณ , GET์ ํค์ ํด๋นํ๋ ๊ฐ์ ๋ถ๋ฌ์ต๋๋ค.
โข
์ด์ธ์๋ LIST, SET, HASH ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ง์ํ๋ฉฐ ๊ฐ๊ฐ์ ๋ง๋ ๋ช
๋ น์ด(LPUSH, LPOP, SADD, SREM ๋ฑ)๋ฅผ ์ ๊ณตํฉ๋๋ค.
โข
@Cacheable, @CacheEvict ๋ฑ์ ์ด๋
ธํ
์ด์
์ ํตํด ๋ฉ์๋์ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํ ์ ์์ต๋๋ค.
โข
Redis Pub/Sub: Redis์ Pub/Sub ์์คํ
์ ๋ฉ์์ง๋ฅผ ๋ฐํ(publish)ํ๋ฉด ๊ตฌ๋
(subscribe)ํ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฉ์์ง๋ฅผ ์ ๋ฌํฉ๋๋ค. Spring Data Redis์์๋ RedisMessageListenerContainer์ MessageListenerAdapter๋ฅผ ํตํด ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
โข
Redis Transaction: Redis์ ํธ๋์ญ์
์ MULTI, EXEC, DISCARD, WATCH ๋ฑ์ ๋ช
๋ น์ด๋ฅผ ํตํด ์ ์ดํฉ๋๋ค. MULTI๋ก ํธ๋์ญ์
์ ์์ํ๊ณ , EXEC๋ก ๋ชจ๋ ๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค. ๋ง์ฝ ์ค๊ฐ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด DISCARD๋ก ๋ชจ๋ ๋ช
๋ น์ด๋ฅผ ์ทจ์ํ ์ ์์ต๋๋ค.
โข
Redis Persistence: Redis๋ RDB(Redis DataBase)์ AOF(Append Only File) ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์ ์ฅํฉ๋๋ค. RDB๋ ํน์ ์์ ์ ์ค๋
์ท์ ์ ์ฅํ๊ณ , AOF๋ ๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ์ ๋ก๊ทธ๋ก ์ ์ฅํฉ๋๋ค.
โข
Redis Sentinel ๋ฐ Cluster:
โข
Redis์ Java์ ๊ฐ์ฒด ์ง๋ ฌํ: Java ๊ฐ์ฒด๋ฅผ Redis์ ์ ์ฅํ๋ ค๋ฉด ์ง๋ ฌํ ๊ณผ์ ์ด ํ์ํฉ๋๋ค. ์ด๋ฅผ ์ํด Java์ Serializable ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ฑฐ๋, JSON ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด ๊ฐ์ฒด๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ ์ ์์ต๋๋ค.jmeter, ngrinder



