Ich verwende ein ORM namens Ohm in Ruby, das auf Redis aufbaut, und bin gespannt, wie die Daten tatsächlich gespeichert werden. Ich habe mich gefragt, ob es eine Möglichkeit gibt, alle Schlüssel / Werte in einer Redis-Datenbank aufzulisten.
Jeder Hinweis wird mir sehr helfen (ich stecke im Grunde fest). Danke im Voraus!
Update:
Ein Hinweis für andere, die dies mit redis-cli ausprobieren. Verwenden Sie Folgendes:
$ redis-cli keys
* (press * followed by Ctrl-D)
... (prints a list of keys and exits)
$
Danke @antirez und @hellvinz!
redis-cli KEYS * |xargs -n 1 -P8 redis-cli get
redis-cli
für jeden Schlüssel ein ausführen müssen, ist dies extrem langsam.Fügen Sie der Antirez-Antwort nur ein praktisches Rubin-Beispiel hinzu (ich werde es nicht wagen, mit ihm zu konkurrieren)
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('*')
quelle
Ich bin hier gelandet, weil ich nach einer Möglichkeit gesucht habe, alle Schlüssel / Werte in redis zu sichern. Wenn dies auf Sie zutrifft, lesen Sie diesen Artikel .
Verwenden
redis-cli bgsave
quelle