Redis:Expire set元素-成员必须唯一

Redis:Expire set元素-成员必须唯一,redis,unique,sortedset,Redis,Unique,Sortedset,我需要存储整数值并按时间使其过期。我还必须能够轻松获得所有值 根据post,一个好的解决方案是使用排序集,其中分数是发生过期的unix时间。因此,对于格式关键分数成员: ZADD foo [timestamp] 25 文档声明排序的集合成员是唯一的,并且分数可能会重复,因此在我的用例中可能会有多个重复的成员 我如何使该成员独一无二?我可以将时间戳再次存储为成员的一部分,但是这似乎效率低下,并且对于我的用例,可能存在重复的可能性 我可以将时间戳存储为毫秒,作为成员的一部分,以减少重复的可能性 有

我需要存储整数值并按时间使其过期。我还必须能够轻松获得所有值

根据post,一个好的解决方案是使用排序集,其中分数是发生过期的unix时间。因此,对于格式
关键分数成员

ZADD foo [timestamp] 25
文档声明排序的集合成员是唯一的,并且分数可能会重复,因此在我的用例中可能会有多个重复的成员

我如何使该成员独一无二?我可以将时间戳再次存储为成员的一部分,但是这似乎效率低下,并且对于我的用例,可能存在重复的可能性

我可以将时间戳存储为毫秒,作为成员的一部分,以减少重复的可能性


有人能就最佳实践提供建议吗?

希望对其他人有所帮助,我将时间戳与值结合起来:

ZADD foo timestamp timestamp:value

希望对其他人有所帮助,我将时间戳与值结合起来:

ZADD foo timestamp timestamp:value

将成员的值与时间戳相结合是处理此问题的常用方法-您是对的track@ItamarHaber-好的,谢谢您的确认。将成员的值与时间戳相结合是处理此问题的常用方法-您是对的track@ItamarHaber-好的,谢谢你的确认。假设我想用相同的时间戳替换数据,有点像更新,这个工作集会说我想用相同的时间戳替换数据,有点像更新,这样行吗