0

Wie fügen Sie separate Redis-Cache-Instanzen zur Laufzeit hinzu?Wie fügt man Einträge in Application.conf zur Laufzeit hinzu?

Manuell kann man mehrere redis Cache-Instanzen auf diese Weise

Application.conf hinzufügen:

redis.uri="redis://192.168.3.170:6000" 

# disable default Play framework cache plugin 
play.modules.disabled = ["play.api.cache.EhCacheModule"] 

# enable redis cache module 
#play.modules.enabled = ["play.api.cache.redis.RedisCacheModule"] 

#Multiple redis caches 
play.cache.redis.bindCaches = ["cache1","cache2","cache3"] 

Wie wenn ich einen hinzufügen müssen mehr Cache sagen cache4 während der Laufzeit?

Ich habe versucht ConfigFactory.load.entrySet() und Config Klasse.

Antwort

2

Sie können es nicht tun, da Config unveränderlich ist. Denken Sie auch daran, dass Ihre Implementierung des Redis-Caches Konfigurationsänderungen abhören muss, um den neuen Cache zu erkennen.

Vielleicht ist ein besserer Weg, dies in Redis-Modul eingebaut zu haben. Mit anderen Worten, Sie könnten etwas wie redis.addCache("cache4") tun.