22 Haziran 2023 Perşembe

SpringCache Redis application.properties Ayarları

Giriş
Bazı ayarlar application.properties dosyasından yapılamıyorsa şu sınıflar kullanılabilir.
RedisCacheManager ile Redis'e bağlanırken kullanılacak serializer ve diğer ayarlar belirtilir. - Kullanmayın
RedisCacheConfiguration - Kullanmayın

Cache Tipi ve Redis Bağlantısı
Cache tipi olarak Redis ve Redis bağlantısı için ayarlar belirtilir. 
- Redis bağlantısı için ayarlar spring.redis.XX alanlarında belirtilir.
- Cache için ayarlar spring.cache.redis.XXX alanlarında belirtilir.


Örnek
Şöyle yaparız
# Redis Config
spring.cache.type=redis
spring.redis.host=localhost
spring.redis.port=6379
enable-statistics Alanı
Örnek
Şöyle yaparız
spring.cache.redis.enable-statistics = true
Açıklaması şöyle
But to my disappointment, my cache does not appear in the Spring metrics, even though I set the spring.cache.redis.enable-statistics parameter to true as suggested in the instructions.

It seems caches that are created dynamically do not have published metrics. “Created dynamically” means the cache is created by the @Cacheable annotation, and not during application initialization by explicitly defining it at the CacheManager.
time-to-live Alanı
Örnek
Şöyle yaparız
spring.redis.host=xxx.xxx.xxx.xxx
spring.redis.port=xx
spring.redis.password=xxxxxxxx

spring.cache.redis.time-to-live=10000
Örnek
Şöyle yaparız
cache:
    type: redis
    redis:
      time-to-live: 30
      cache-null-values: false
cache-null-values Alanı
Örnek
Şöyle yaparız. Böylece Redis null value kabul etmez
spring.redis.host=127.0.0.1 
spring.redis.port=6379 
spring.cache.redis.cache-null-values=false
spring.cache.redis.time-to-live=600000
sentinel Alanı
Örnek
Şöyle yaparız
server: 
  port: 4024
  servlet:
    context-path: /app

spring: 
  application:
    name: todolist-redis
  cache:
    type: redis
  redis:
    sentinel:
      master: redis-cluster
      nodes:
        - 172.18.0.5:6379
        - 172.18.0.6:6379
        - 172.18.0.7:6379
cluster Alanı
Örnek
Şöyle yaparız
server: 
  port: 4024
  servlet:
    context-path: /app

spring: 
  application:
    name: todolist-redis
  cache:
    type: redis
  redis:
     cluster:
       
       nodes:
        - 172.18.0.3:6379
        - 172.18.0.2:6379
        - 172.18.0.4:6379
       maxRedirects: 2





Hiç yorum yok:

Yorum Gönder