作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 jedis,一个 redis java 客户端。我有一个字符串项队列。按照正常情况,我使用 lpush lpop rpush rpop 进行必要的操作。但我想为队列中的每个项目设置过期时间。可能吗?
最佳答案
这在redis中是不可能的by design为了保持 Redis 的简单和快速。
您可以将过期值与列表中的字符串一起存储,或者存储一个单独的过期时间列表,让您的应用程序知道 key 是否已过期。
还有一个讨论的替代解决方案here .您可以将值存储在带有过期时间戳的排序集中作为分数,并且只选择那些分数大于特定时间戳的成员。 (这当然会让您的应用程序清除集合中的过期元素)
关于redis - 如何为redis队列中的每个项目设置过期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22256723/
我是一名优秀的程序员,十分优秀!