怎么在ruby中检索存储在Redis中的所有密钥列表?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

redis-rb gem中是否有函数返回存储在数据库中的所有密钥的列表?我的最终目标是迭代所有的键/值,并对它们执行一些操作。

提问于
用户回答回答于

如果db中有大量的记录,内核将杀了redis.keys因为这会占用太多内存。

Redis-RB有一个很好的方法来解决这个问题

    redis.scan_each(match: 'user:*') do |resume_key_name|
        resume_key_name #=> "user:12"
    end

用户回答回答于

redis-RB公开了所有Redis命令,并将它们表示为客户机对象上的方法。

redis.keys('*')

扫码关注云+社区