我知道命令'RANDOMKEY'会从当前选定的Redis数据库中返回一个随机密钥。
但是,假设所有键值都是数字,如何获得值大于零的随机键?
答案 0 :(得分:1)
你不能使用RANDOMKEY,但你可以使用Redis Set。
对于您在数据库中设置的每个非零密钥,请将该密钥的名称添加到集合中。例如,让我们说你的关键是:
SET foo 1
按照以下命令执行该命令:
SADD nonzeros foo
假设您将每个非零键名称SADD到名为nonzeros
的集合,您可以通过执行以下操作获取随机键名称:
SRANDMEMBER nonzeros
然后为那把钥匙做GET。