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

56

以下代码按预期工作。但是我该如何在命令提示符中将数据插入到第四个数据库中,而不是默认的“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

1
重要的是要注意,redis-cli不允许多个命令。 - seppo0010
2个回答

96

只需使用-n参数选择数据库编号。自Redis 2.4.2版本以来,该功能已经可用。

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

谢谢 - 我希望他们能将这个添加到文档中 - http://redis.io/commands/select - d-_-b

44

通过输入命令启动CLI:

redis-cli

然后使用如下命令:

select <db number>
例如:
select 4

谢谢。如果有人在使用Python时除了redis-cli之外还要用到它,只需在初始化新的redis客户端时将db=4添加到连接参数中即可。扩展示例:POOL = redis.ConnectionPool(host='10.0.0.1', port=6379, db=4),这也可以在此处的答案中找到参考。 - james-see

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接