2011-11-24 4 views
25

Lo siguiente funciona como se esperaba. Pero, ¿cómo puedo insertar los datos en la cuarta base de datos en lugar de "0" predeterminado desde el símbolo del sistema?utilizando una base de datos diferente en el indicador de comando redis

# echo -n "testing" | /home/shantanu/redis-2.4.2/src/redis-cli -x set my_pass 
OK 

# echo -n "testing" | /home/shantanu/redis-2.4.2/src/redis-cli -x select 4; set my_pass 
(error) ERR wrong number of arguments for 'select' command 
+1

Es importante notar que redis-cli no permite múltiples comandos. – seppo0010

Respuesta

47

Simplemente use el argumento -n para elegir el número de DB. Está disponible desde Redis 2.4.2.

echo -n "testing" | redis-cli -n 4 -x set my_pass 

o

redis-cli -n 4 set my_pass testing 
+0

Gracias - Desearía que agreguen esto a la documentación - http://redis.io/commands/select –

11

Launch la CLI por orden de emisión:

redis-cli 

continuación, utilizar el comando siguiente:

select <db number> 

Por ejemplo:

select 4 
+0

Gracias por esto. En caso de que alguien esté usando Python además de redis-cli, simplemente agregue 'db = 4' a los parámetros de conexión cuando inicialice un nuevo cliente redis. Ejemplo extendido: 'POOL = redis.ConnectionPool (host = '10 .0.0.1 ', port = 6379, db = 4)' al que también se hace referencia en la respuesta [aquí] (http://stackoverflow.com/questions/12967107/ gestión-conexión-a-redis-de-pitón # 12973514) – jamescampbell

Cuestiones relacionadas