0

Как добавить отдельные экземпляры кеша redis во время выполнения?Как добавить записи в Application.conf во время выполнения?

вручную можно добавить несколько экземпляров Redis кэша таким образом

Application.conf:

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"] 

Как если мне нужно добавить еще один кэш сказать cache4 во время выполнения?

Я пробовал через ConfigFactory.load.entrySet() и Config класс.

ответ

2

Вы не можете сделать это, так как Config является неизменным. Кроме того, имейте в виду, что ваша реализация redis cache должна будет прослушать изменения конфигурации, чтобы распознать новый кеш.

Возможно, лучший способ - встроить его в модуль Redis. Другими словами, вы могли бы сделать что-то вроде redis.addCache("cache4").

 Смежные вопросы

  • Нет связанных вопросов^_^