2011-11-24 20 views
25

以下按預期工作。但是,如何將數據插入第四個數據庫而不是命令提示符中的默認「0」?在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

重要的是要注意,redis-cli不允許多個命令。 – seppo0010

回答

47

只需使用-n參數來選擇DB編號。它自Redis 2.4.2開始提供。

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

redis-cli -n 4 set my_pass testing 
+0

謝謝 - 我希望他們將此添加到文檔 - http://redis.io/commands/select –

11

啓動CLI通過發出命令:

redis-cli 

然後使用下面的命令:

select <db number> 

例如:

select 4 
+0

感謝您的。如果任何人使用Python以及redis-cli,只需在初始化新的redis客戶端時將'db = 4'添加到連接參數。擴展示例:'POOL = redis.ConnectionPool(host = '10.0.0.1',port = 6379,db = 4)'這也被引用在答案[here](http://stackoverflow.com/questions/12967107/管理連接到Redis的 - 從 - 蟒蛇#12973514) – jamescampbell