Я перехожу из ehcache в redis. В ehcache используется метод по умолчанию для установки времени простоя (setTimeToIdle() not setTimeToLive()) для ключа. Есть ли такой же эквивалент, чтобы установить время простоя в redis? Если бы какая-либо работа не была такой же? Заранее спасибоМиграция с ehcache на redis: эквивалент ehcache setTimeToIdle() в redis
0
A
ответ
0
В Redis нет такой команды, вы можете установить время для жизни. Но вы можете сделать легкое обходное решение, вам нужно будет использовать 2 команды, сначала установите новый ttl, а затем верните ключ. И вы хотите, чтобы эти 2 команды были атомарными, поэтому вы можете использовать сценарий lua или транзакцию (с MULTI http://redis.io/commands/multi).
Вот пример Lua скрипт, который проверяет, существует ли «ключ», если да устанавливает истекает 10 секунд и возвращает значение, в противном случае возвращает -1:
local redis_key = redis.call('get', 'key')
if redis_key then
redis.call('expire', 'key', '10')
return redis_key
end
return -1
Вам нужно будет нажать такой сценарий для повторного использования с использованием http://redis.io/commands/eval
Смежные вопросы
- 1. Redis или Ehcache?
- 2. Сравнение memcache, redis и ehcache как распределенной структуры кэширования
- 3. Ehcache, Redis и Gemfire, кэш, для которого сценарий?
- 4. Миграция ehcache: прокси до весны 4
- 5. Использование EHCache с ASP.NET?
- 6. Базовый эквивалент redis + rdbms
- 7. Настройка Ehcache на JBoss
- 8. реплицированный ehcache на Glassfish
- 9. разница между Ehcache и Ehcache сердечником
- 10. EHCache Disable
- 11. Миграция dockerized redis на другой сервер
- 12. Scaling EhCache
- 13. Эквивалент хэшам Redis в Memcached?
- 14. Ehcache Manager
- 15. Ehcache JGroups
- 16. Spring4 Ehcache
- 17. Пользовательская сериализация с Ehcache
- 18. Обновление EHCache
- 19. Статистика Ehcache
- 20. Кэш-память NoSQL или Ehcache?
- 21. Начало работы с EHCache
- 22. Ehcache с REST
- 23. Ehcache с значением JSONObject
- 24. Ehcache с defaultCache?
- 25. SpringBoot с Ehcache
- 26. ehcache с JRuby Rails
- 27. JCache с внедрением EHCache
- 28. Кэш тегов с Ehcache
- 29. EHCache в Java
- 30. Ehcache нить в Hibernate