Redis:过期集元素 - 成员必须是唯一的

Redis: Expire set element - members must be unique

我有存储整数值并按时间过期的要求。我还必须能够轻松获取所有值。

根据 this post,一个好的解决方案是使用排序集,其中分数是将发生过期的 unix 时间。所以格式 key score member:

ZADD foo [timestamp] 25

文档指出排序集成员是唯一的并且分数可能会重复,因此在我的用例中可能有多个重复成员。

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

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

任何人都可以就最佳做法提出建议吗?

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

ZADD foo timestamp timestamp:value