Redis:过期集元素 - 成员必须是唯一的
Redis: Expire set element - members must be unique
我有存储整数值并按时间过期的要求。我还必须能够轻松获取所有值。
根据 this post,一个好的解决方案是使用排序集,其中分数是将发生过期的 unix 时间。所以格式 key score member
:
ZADD foo [timestamp] 25
文档指出排序集成员是唯一的并且分数可能会重复,因此在我的用例中可能有多个重复成员。
如何使会员独一无二?我可以再次将时间戳存储为成员的一部分,但这似乎效率低下,并且对于我的用例,可能存在重复的可能性。
我可以将时间戳存储为毫秒作为成员的一部分,以减少重复的可能性。
任何人都可以就最佳做法提出建议吗?
希望对其他人有帮助,我将时间戳与值结合起来:
ZADD foo timestamp timestamp:value
我有存储整数值并按时间过期的要求。我还必须能够轻松获取所有值。
根据 this post,一个好的解决方案是使用排序集,其中分数是将发生过期的 unix 时间。所以格式 key score member
:
ZADD foo [timestamp] 25
文档指出排序集成员是唯一的并且分数可能会重复,因此在我的用例中可能有多个重复成员。
如何使会员独一无二?我可以再次将时间戳存储为成员的一部分,但这似乎效率低下,并且对于我的用例,可能存在重复的可能性。
我可以将时间戳存储为毫秒作为成员的一部分,以减少重复的可能性。
任何人都可以就最佳做法提出建议吗?
希望对其他人有帮助,我将时间戳与值结合起来:
ZADD foo timestamp timestamp:value