我在Ruby中使用一个名为Ohm的ORM,它在Redis之上运行,我很想知道数据是如何实际存储的.我想知道是否有办法列出Redis数据库中的所有键/值.
任何领导都会在很长一段时间内帮助我(我基本上被困在了).提前致谢!
更新:
使用redis-cli尝试此操作的其他人的注释,使用此:
$ redis-cli keys
* (press * followed by Ctrl-D)
... (prints a list of keys and exits)
$
Run Code Online (Sandbox Code Playgroud)
谢谢@antirez和@hellvinz!
我已经尝试过使用Python + boto +多处理,S3cmd和J3tset,但是他们都在苦苦挣扎.
任何建议,也许是你一直在使用的现成脚本或我不知道的另一种方式?
编辑:
eventlet + boto是一个有价值的解决方案,如下所述.在http://web.archive.org/web/20110520140439/http://teddziuba.com/2010/02/eventlet-asynchronous-io-for-g.html找到了一篇很好的活动参考文章
我已经在下面添加了我正在使用的python脚本.
我想连续检查一个文件,以查找不断变化的内容."tail -f"不够,因为文件的大小不会增大.
我可以在bash中使用一个简单的while循环来达到同样的效果:
while [ 1 ]; do cat /proc/acpi/battery/BAT1/state ; sleep 10; done
Run Code Online (Sandbox Code Playgroud)
虽然它有滚动我的终端窗口的不良影响,但它确实有效.
所以现在我想知道,是否有一个linux/shell命令可以在不滚动终端的情况下显示该文件的输出?