获取大于x的随机Redis密钥

时间:2014-09-17 18:24:58

标签: redis

我知道命令'RANDOMKEY'会从当前选定的Redis数据库中返回一个随机密钥。

但是,假设所有键值都是数字,如何获得值大于零的随机键?

1 个答案:

答案 0 :(得分:1)

你不能使用RANDOMKEY,但你可以使用Redis Set。

对于您在数据库中设置的每个非零密钥,请将该密钥的名称添加到集合中。例如,让我们说你的关键是:

SET foo 1

按照以下命令执行该命令:

SADD nonzeros foo

假设您将每个非零键名称SADD到名为nonzeros的集合,您可以通过执行以下操作获取随机键名称:

SRANDMEMBER nonzeros

然后为那把钥匙做GET。