我在Ruby中使用了一个名为Ohm的ORM,它在Redis上工作,我很想知道数据实际上是如何存储的.我想知道是否有办法列出Redis db中的所有键/值.

任何线索都会大大帮助我(我基本上被困在atm机上).提前谢谢!

Update:

$ redis-cli keys
* (press * followed by Ctrl-D)
... (prints a list of keys and exits)
$

谢谢@antirez和@hellvinz!

推荐答案

您可以使用Redis发行版中包含的redis-cli工具浏览Redis数据集.

只需启动不带参数的工具,然后键入命令来浏览数据集.

例如,KEYS将列出与glob样式模式匹配的所有关键点,例如:keys *您将看到所有可用的关键点.

然后可以使用TYPE命令判断给定键的类型,如果是列表,则可以使用LRANGE mykey 0 -1检索其中的元素.如果它是一个集合,你将使用SMEMBERS mykey等等.查看Redis文档,查看所有可用命令及其工作方式的列表.

Ruby相关问答推荐

带有(*)签名的Ruby方法

为什么 ruby​​ 获得证书信任链与 gnutls-cli 不同

Ruby:如何将两个返回值连接到一行中的两个字符串

Sinatra 与 EventMachine WebSockets 一起工作是否成功?

获取字符串中的最后一个字符

减少哈希值

如何使用 capybara + cucumber 断言 ruby​​ 中的 html 表行数

在 gem 中放置/访问配置文件的位置?

Ruby 是否有任何数字格式化类?

如何在 ruby​​ 中针对正则表达式测试整个字符串?

在 Ruby 中,有没有办法使用 hash.each_with_index do |[k,v], i| 之类的东西?

在 Ruby 中定义 [方括号] 方法是如何工作的?

使用哈希参数进行 DRY Ruby 初始化

为什么 Ruby 没有真正的 StringBuffer 或 StringIO?

Ruby 中的=~运算符是什么?

Ruby哈希中的条件键/值

如何在 Ruby 中读取整个文件?

Ruby:使用 ENV 变量(如果存在)的最简洁方法,否则使用默认值

更好的 ruby​​ markdown 解释器?

传递哈希而不是方法参数