在redis命令提示符下使用不同的数据库

在redis命令提示符下使用不同的数据库,redis,redis-commands,Redis,Redis Commands,D以下工作如预期。但如何从命令提示符将数据插入forth数据库而不是默认的“0” # 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 f

D以下工作如预期。但如何从命令提示符将数据插入forth数据库而不是默认的“0”

# 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

只需使用
-n
参数选择DB number。它从Redis 2.4.2开始提供

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


通过发出以下命令启动CLI:

redis-cli
select <db number>
然后使用以下命令:

redis-cli
select <db number>

请务必注意,redis cli不允许使用多个命令。谢谢-我希望他们能将此添加到文档中-谢谢。如果除了redis cli之外还有人在使用Python,那么在初始化新的redis客户端时,只需向连接参数添加
db=4
。扩展示例:
POOL=redis.ConnectionPool(host='10.0.0.1',port=6379,db=4)
,答案中也引用了该示例