www commands ruby rubygems nosql redis ohm

ruby - www - redis commands



Volcado de todos los pares clave/valor en un redis db (4)

Desde la línea de comandos, también puede usar el comando de volcado , disponible desde Redis 2.6.0

redis-cli KEYS /* | xargs -n 1 redis-cli dump

(Tenga en cuenta que esto también funciona con el comando get para versiones anteriores si no le importa)

Estoy usando un ORM llamado Ohm en Ruby que funciona sobre Redis y tengo curiosidad por saber cómo se almacenan realmente los datos. Me preguntaba si hay una manera de listar todas las claves / valores en un redis db.

Cualquier ventaja será de gran ayuda para ayudarme (estoy básicamente atascado en el cajero automático). ¡Gracias por adelantado!

Actualizar:
Una nota para otros que prueben esto usando redis-cli, usa esto:

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

Gracias @antirez y @hellvinz!


Puede explorar el conjunto de datos de Redis utilizando la herramienta redis-cli incluida en la distribución de Redis.

Simplemente inicie la herramienta sin argumentos, luego escriba comandos para explorar el conjunto de datos.

Por ejemplo, KEYS enumerará todas las claves que coincidan con un patrón de estilo global, por ejemplo con: keys * verá todas las claves disponibles.

Luego puede usar el comando TYPE para verificar qué tipo es una clave dada, si es una lista puede recuperar los elementos dentro usando LRANGE mykey 0 -1 . Si se trata de un Set, SMEMBERS mykey cambio SMEMBERS mykey y así sucesivamente. Consulte la documentación de Redis para obtener una lista de todos los comandos disponibles y cómo funcionan.


Solo agregué un ejemplo práctico de rubí a la respuesta antirrez (no me atrevo a competir con él)

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(''*'')


Terminé aquí porque estaba buscando cómo hacer una copia de seguridad de todas las claves / valores en redis. Si esto se aplica a usted, consulte este artículo .

Utilice redis-cli bgsave