6 Ekim 2019 Pazar

SpringData Redis application.properties Ayarları

1. Redis Stand Alone Ayarları
Burada Redis stand alone modda kullanılıyor

Örnek
Şöyle yaparız. Burada Redis, Spring Cache olarak kullanılmıyor. Sadece RedisTemplate ile okuma yazma için kullanılıyor.
spring:
  redis:
    port: 6161
    host: localhost
Örnek - pool
Şöyle yaparız.
spring.cache.type = redis
spring.redis.host = localhost
spring.redis.port = 6379
spring.redis.pool.max-active = 10000
spring.redis.pool.max-idle = 9000
spring.redis.pool.min-idle = 9000
Örnek - password
Şöyle yaparız
spring:
  cache:
    type: redis
  redis:
    ssl: true
    host: spring-on-azure.redis.cache.windows.net
    port: 6380
    password: Y27iYghxMcY1qoRVyjQkZExS8RaHdln4QfLsqHRNsHE=
Örnek - jedis ayarları
Şöyle yaparız
redis:
    jedis:
      pool:
        max-idle: 150
        min-idle: 50
    timeout: 60000 #connection timeout in milli seconds
Örnek - lettuce ayarları
Şöyle yaparız
spring:
  cache:
    type: redis
  redis:
    port: 6666
    password: 123pwd
    sentinel:
      master: masterredis
      nodes:
        - 10.0.0.16
        - 10.0.0.17
        - 10.0.0.18
    lettuce:
      shutdown-timeout: 200ms 
2. Redis Sentinel Ayarları
Burada Redis Sentinel modda kullanılıyor. Sentinel için LettuceConnectionFactory bean'i elle yaratmak gerekiyor.

Örnek
Şöyle yaparız
spring.data.redis.port=26379
spring.data.redis.password=
spring.data.redis.sentinel.master=mymaster
spring.data.redis.sentinel.nodes=localhost
spring.cache.type=redis
spring.cache.redis.cache-null-values=false
spring.cache.redis.time-to-live=300000
spring.data.redis.timeout=600ms
Örnek
Şöyle yaparız. Docker Compose sayesinde aynı bilgisayarda 3 tane Redis çalışıyor. 
server:
  port: 2000
  
spring:
  application:
    name: spring-redis-sentinel
  data:
    redis:
      password: redispassword
      sentinel:
        master: mymaster
        nodes:
          - 127.0.0.1:26379
          - 127.0.0.1:26380
          - 127.0.0.1:26381
      lettuce:
        shutdown-timeout: 200ms
Örnek
Şöyle yaparız. Docker Compose sayesinde aynı bilgisayarda 3 tane Redis çalışıyor. Portları da 26379,26380,26381. Sentinel portları sentinel.conf dosyasında belirtilir.
sspring:
  redis:
    sentinel:
      master: redismaster
      nodes : 26379,26380,26381
    lettuce:
      shutdown-timeout: 2000ms
    password: redisauth
    port: 26379
    url: 127.0.0.1
Redis Cluster Ayarları
Örnek
Şöyle yaparız
spring:
  redis:
    cluster:
      nodes: redis-host-address
    timeout: 3000
    socket-timeout: 1500


Hiç yorum yok:

Yorum Gönder