如何为redis队列中的每个项目设置到期日

如何为redis队列中的每个项目设置到期日,redis,Redis,我使用的是jedis,一个redisjava客户端。我有一个字符串项目队列。按照正常情况,我使用lpush lpop rpush rpop进行必要的操作。但是我想为队列中的每个项目设置到期日。可能吗?为了保持redis的简单和快速,这在redis中是不可能的 您可以将expire值与字符串一起存储在列表中,也可以存储一个单独的过期时间列表,以让应用程序知道密钥是否已过期 还讨论了另一种解决方案。您可以将值存储在带有过期时间戳的排序集中作为分数,并且只选择那些分数大于特定时间戳的成员。(当然,这将

我使用的是jedis,一个redisjava客户端。我有一个字符串项目队列。按照正常情况,我使用lpush lpop rpush rpop进行必要的操作。但是我想为队列中的每个项目设置到期日。可能吗?

为了保持redis的简单和快速,这在redis中是不可能的

您可以将expire值与字符串一起存储在列表中,也可以存储一个单独的过期时间列表,以让应用程序知道密钥是否已过期


还讨论了另一种解决方案。您可以将值存储在带有过期时间戳的排序集中作为分数,并且只选择那些分数大于特定时间戳的成员。(当然,这将取决于您的应用程序来清除集合中的过期元素)

否。您只能在关键级别过期项目。有什么方法可以解决此问题吗?使用其他结构?