redis - 如何遍历集合以列出所有键?

标签 redis

我正在尝试遍历我的集合中的所有键,但不确定它是如何工作的。

假设我有一个这样的集合:

SADD myset "hello" "world"

我的套装现在有 2 把 key 。

我如何遍历并获取所有值,或者如何翻页?

我试过这个:

$redis.scan(0, match:"myset")

我得到了这个:

2.3.3 :020 > $redis.scan(0, match:"myset")
 => ["0", ["myset"]] 

我对如何处理该结果感到困惑?

最佳答案

只需使用 SMEMBERS获取所有集合成员的命令:

$redis.smembers('myset')

如果您要扫描并匹配,则需要使用 SSCAN变体:

$redis.sscan('myset', 0, match: '...')

关于redis - 如何遍历集合以列出所有键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46637275/

相关文章:

amazon-web-services - EC2 实例无法访问 elasticache

lua - 当成员数量在运行时未知时,如何使用 Lua 向 Redis 集提供多个成员?

concurrency - 使用redis捕获计数器的峰值

php - 具有多个标签的 Laravel 刷新缓存

c - Redis:数据以换行符开头时的SET命令

sockets - Azure 服务总线、Redis 缓存、队列等中的单个 TCP channel 何时不足

ruby-on-rails - Rails 使用 Redis 作为 Unicorn 的 session 存储

django - 从 Redis (Django) 中删除 session

redis - Redis如何根据两个不同的sorted set进行排序呢?

python - Tornado -redis : LPOP works but BLPOP doesn't?