redis randomKey 来自特定值?

mar*_*ria 4 redis

我有很多不同的钥匙。有些以“用户 USERNAME”开头,还有许多其他。

有没有办法从“user *”获取随机密钥?

如果是这样,我怎样才能获得 5 个不同的用户?

Sun*_* D. 6

如果将所有用户名放入 Redis 集中,则可以使用SRANDMEMBER命令从该集中随机获取用户名。文档中的示例:

redis> SADD myset one two three
(integer) 3
redis> SRANDMEMBER myset
"three"
redis> SRANDMEMBER myset 2
1) "three"
2) "two"
Run Code Online (Sandbox Code Playgroud)

集合似乎是唯一可以从集合中返回随机元素的Redis 数据类型。为此,您可能需要以稍微不同的方式处理数据。