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

时间:2015-01-17 19:50:26

标签: redis unique sortedset

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

根据this帖子,一个好的解决方案是使用排序集,其中得分是到期将发生的unix时间。因此格式为key score member

ZADD foo [timestamp] 25

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

我如何让会员与众不同?我可以再次存储时间戳作为成员的一部分,但这似乎效率低下,对于我的用例,可能会有重复。

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

有人可以就最佳做法提出建议吗?

1 个答案:

答案 0 :(得分:4)

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

ZADD foo timestamp timestamp:value