我需要存储整数值并按时间过期。我也必须能够轻松获得所有价值。
根据this帖子,一个好的解决方案是使用排序集,其中得分是到期将发生的unix时间。因此格式为key score member
:
ZADD foo [timestamp] 25
文档声明排序集成员是唯一的,分数可能会重复,因此在我的用例中可能会有多个重复的成员。
我如何让会员与众不同?我可以再次存储时间戳作为成员的一部分,但这似乎效率低下,对于我的用例,可能会有重复。
我可以将时间戳存储为毫秒作为成员的一部分,以减少重复的可能性。
有人可以就最佳做法提出建议吗?
答案 0 :(得分:4)
希望对其他人有帮助,我将时间戳与值结合起来:
ZADD foo timestamp timestamp:value