redis - Redis中键过期后更新值

标签 redis jedis

我正在使用 Redis 来缓存一些键值对。我为这些键设置了 TTL 所以它应该在超时后被删除。但是我想在键过期时重置值而不是删除。这可能吗?如果是这样,谁能告诉我该怎么做?或者,如果不可能,是否有针对此用例的任何其他解决方案。

最佳答案

使用常规的 Redis TTL 是不可能的。

或者,您需要使用一些应用层计划作业来实现它,以实现自定义 TTL 和自定义操作以重置值

Do you know Quartz?

关于redis - Redis中键过期后更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33164644/

相关文章:

java - 在 Jedis 中使用连接池

java - Spring-Data-Redis 与 Jedis putIfAbsent 用于分布式锁 - 不正确的行为

redis - 将 StackExchange.Redis 与 ElastiCache 结合使用

spring - 嵌套异常是 redis.clients.jedis.exceptions.JedisConnectionException : Could not get a resource from the pool

asynchronous - jedis是同步的还是异步的? redis提供什么一致性保证?

redis - 可能的redis数据损坏错误

c# - 配置 Asp.net MVC 项目和 EntityFramework 以使用 Redis 作为缓存提供程序

redis - 透明的 Redis Dal 与 serviceStack Redis

php - 未捕获的 PHP 异常 RedisException : "Cannot assign requested address"

java - jedis哨兵池中多个jedis连接的使用