gpt4 book ai didi

redis - redis 中的集合可以是确定性的吗?

转载 作者:IT王子 更新时间:2023-10-29 06:11:27 27 4
gpt4 key购买 nike

我正在尝试两全其美。使用 redis 集以及具有确定性。这可能吗?

我正在使用常用命令存储一个集合:

SADD myset "foo"
SADD myset "bar"

但是如果我请求一个元素来处理

SRANDMEMBER myset

我希望返回的元素是确定性的。我实际上并不关心它是哪一个,但我希望我的代码中的路径是可重现的,否则调试会变得相当困难。

是否可以在 redis 中设置种子,或使用其他技术,以确保上述三个操作按顺序始终返回相同的元素?

最佳答案

否 - SRANDMEMBER 的行为不可控。

如果您需要命令,即使只是为了调试,我也建议您使用不同的方法。 Sorted Sets 是这项任务的自然候选者,其行为与 Sets 非常相似 - 使用 0 分数,因此成员按字典顺序排序,并将对 SRANDMEMBER 的调用替换为 ZRANGE,传递给它是您自己的客户端生成的随机排名或确定性排名。

关于redis - redis 中的集合可以是确定性的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33703986/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com