ETC.
[Server] Redis μλ²λ?
carsumin
2025. 3. 29. 12:15
Redis μλ²λ?
- Redisλ νλμ λ 립μ μΈ μλ² νλ‘κ·Έλ¨
- Redis μλ²λ₯Ό μ€ννλ©΄ νλμ Redis μλ² μΈμ€ν΄μ€κ° λ©λͺ¨λ¦¬ μμμ μ€νλ¨
- 6379λ² ν¬νΈλ₯Ό κΈ°λ³ΈμΌλ‘ μ΄κ³ ν΄λΌμ΄μΈνΈμ μμ²μ λ°μ
* μμ
[Spring Boot] ←→ [Redis μλ²] ←→ [λ©λͺ¨λ¦¬ λ΄λΆ λ°μ΄ν°]
- Spring Bootλ ν΄λΌμ΄μΈνΈ μν
- Redis μλ²λ λ°μ΄ν° μ μ₯μ μν
- ν΄λΌμ΄μΈνΈλ Redis μλ²μ μ°κ²°ν΄μ λ°μ΄ν°λ₯Ό set, get, del κ°μ λͺ λ ΉμΌλ‘ μ‘°μ
Redis μλ²κ° λ°λ‘ μλ κ²½μ°?
- κ°λ°μ©(local) : λ΄ PCμμ redis-serverλ₯Ό μ€νν΄ μ¬μ©
- μ΄μμ©(production) : AWS EC2, Azure, GCP, μ¬λ΄ VM λ± λ³λμ μλ²μ Redisκ° μ€μΉλμ΄ μμ
--> μ¬λ¬ μΉμλ²κ° κ°μ Redis μλ²λ₯Ό 곡μ ν΄μΌ νλ―λ‘ Redisλ₯Ό μ€μμ λ
μ¦ Redis μλ²κ° λ°λ‘ μλ€λ κ²μ μΈλΆ λ³λμ μλ²μ λμλμ κ²
ββββββββββββββββββββββββββββββ
β μ¬μ©μ λΈλΌμ°μ β
ββββββββββββββ¬ββββββββββββββββ
β
ββββββββββββββΌβββββββββββββ
β Spring Boot μλ² A β
ββββββββββββββ¬βββββββββββββ
β
ββββββββββββββΌβββββββββββββ
β Spring Boot μλ² B β
ββββββββββββββ¬βββββββββββββ
β
(κ³΅ν΅ μΊμ μ μ₯μ)
ββββββββββββββΌβββββββββββββ
β Redis μλ² β ← λ°μ΄ν° λ©λͺ¨λ¦¬μ μ μ₯
βββββββββββββββββββββββββββ
-> μ΄λ κ² νλ©΄ Aμλ², Bμλ²κ° κ°μ Redis λ°μ΄ν°λ₯Ό 곡μ ν μ μμ (λ‘κ·ΈμΈ μΈμ , μΊμλ μ¬μ©μ μ 보 λ±)
Redisμ νμμ±
- μλμ ν¨μ¨ μ¦κ°
- DBκ° λ리거λ λΆνκ° λ§μ λ Redisλ₯Ό ν¨κ» μ¬μ©
- λ°μ΄ν°λ₯Ό μꡬν μ μ₯νλ λͺ©μ μ΄ μλλΌ λΉ λ₯Έ μ κ·Όμ μν΄ μ μ 보κ΄νλ μ©λμ λ κ°κΉμ
Redisκ° μ€μ λ‘ μ°μ΄λ μν©
- λ‘κ·ΈμΈ μΈμ
μ μ₯μ
- μ¬μ©μ λ‘κ·ΈμΈ μΈμ μ 보λ₯Ό DBμ μ μ₯νλ©΄ λλ¦Ό
- Redisμ μ μ₯νλ©΄ λΉ λ₯΄κ³ TTL(μ ν¨μκ°)μ μ€μ ν΄μ μλ λ§λ£λ κ°λ₯ν¨
- μΊμ (Cache)
- μμ£Ό νΈμΆλλ DB λ°μ΄ν°λ₯Ό Redisμ μ μ₯ν΄μ DB λΆνλ₯Ό κ°μμν΄
- μ : μνλͺ©λ‘, 곡μ§μ¬ν, μ μ μ 보 λ±
- μ€μκ° λνΉ/μΉ΄μ΄ν
- μ λ ¬λ μ§ν©(ZSet)μ μ΄μ©ν΄μ μ€μκ° μμν ꡬν
- λΆμ° λ½ (λμ μμ
μ μ΄)
- μ¬λ¬ μλ²μμ λμμ μ²λ¦¬λλ μ£Όλ¬Έ/κ²°μ /μ λ¦½κΈ λ‘μ§ μ μ΄
μ 리
| νλͺ© | μ€λͺ |
| Redis μλ² | λ°μ΄ν°λ₯Ό λ©λͺ¨λ¦¬μ μ μ₯νλ λ³λ μλ² νλ‘μΈμ€ |
| μν | μΊμ, μΈμ , ν, λνΉ λ± λΉ λ₯Έ λ°μ΄ν° μ²λ¦¬ λ΄λΉ |
| μλ² λΆλ¦¬ μ΄μ | μ¬λ¬ μ ν리μΌμ΄μ μλ²κ° 곡ν΅μΌλ‘ λΉ λ₯Έ μ μ₯μλ₯Ό μ¬μ©νκΈ° μν¨ |
| νμν μ΄μ | DB λΆνλ₯Ό μ€μ΄κ³ μ΄κ³ μ μλ΅μ΄ νμν λ°μ΄ν° μ²λ¦¬μ μ ν© |