72

私は Ruby で Ohm と呼ばれる ORM を使用しています。これは Redis の上で動作し、データが実際にどのように保存されているか知りたいと思っています。Redis db のすべてのキー/値を一覧表示する方法があるかどうか疑問に思っていました。

どんなリードも私を助けるのに大いに役立ちます(私は基本的にatmで立ち往生しています)。前もって感謝します!

更新:
redis-cli を使用してこれを試している他の人への注意:

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

@antirez と @hellvinz に感謝!

4

4 に答える 4

119

redis-cliRedis ディストリビューションに含まれているツールを使用して、Redis データセットを探索できます。

引数なしでツールを起動し、コマンドを入力してデータセットを探索します。

たとえばKEYS 、glob スタイルのパターンに一致するすべてのキーが一覧表示されます。たとえば、次keys *のようになります。使用可能なすべてのキーが表示されます。

次に、TYPEコマンドを使用して、指定されたキーのタイプを確認できます。リストの場合は、を使用して内部の要素を取得できますLRANGE mykey 0 -1。セットの場合は、代わりに使用SMEMBERS mykeyします。使用可能なすべてのコマンドとその機能のリストについては、Redis のドキュメントを確認してください。

于 2010-09-26T17:13:58.217 に答える
21

アンティレズの反応に実用的なルビーの例を追加するだけです(私は彼と競争することはあえてしません)

irb(main):002:0> require 'rubygems'
=> true
irb(main):003:0> require 'redis'
=> true
irb(main):004:0> r = Redis.new
=> #<Redis:0x8605b64 @sock=#<TCPSocket:0x8605ab0>, @timeout=5, @port=6379, @db=0, @host="127.0.0.1">
irb(main):005:0> r.keys('*')
于 2010-09-27T11:05:07.903 に答える
3

redis のすべてのキー/値をバックアップする方法を探していたので、ここにたどり着きました。これが当てはまる場合は、次のコマンドが役立つ場合があります。

redis-cli bgsave
于 2015-06-25T15:21:03.780 に答える