2011-11-24 23 views
25

Các công trình sau đây như mong đợi. Nhưng làm thế nào để chèn dữ liệu vào cơ sở dữ liệu thay vì mặc định "0" từ dấu nhắc lệnh?sử dụng cơ sở dữ liệu khác tại dấu nhắc lệnh 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

Điều quan trọng cần lưu ý là redis-cli không cho phép nhiều lệnh. – seppo0010

Trả lời

47

Chỉ cần sử dụng đối số -n để chọn số DB. Nó có sẵn từ Redis 2.4.2.

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

hoặc

redis-cli -n 4 set my_pass testing 
+0

Cảm ơn - Tôi ước họ sẽ thêm tài liệu này vào tài liệu - http://redis.io/commands/select –

11

Launch CLI bằng lệnh phát hành:

redis-cli 

Sau đó, sử dụng lệnh sau:

select <db number> 

Ví dụ:

select 4 
+0

Cảm ơn vì điều này. Trong trường hợp ai đó đang sử dụng Python ngoài redis-cli, bạn chỉ cần thêm 'db = 4' vào các tham số kết nối khi bạn khởi tạo một ứng dụng khách redis mới. Ví dụ mở rộng: 'POOL = redis.ConnectionPool (host = '10 .0.0.1 ', port = 6379, db = 4)' cũng được tham chiếu tại câu trả lời [ở đây] (http://stackoverflow.com/questions/12967107/ quản lý-kết nối-to-redis-from-python # 12973514) – jamescampbell

Các vấn đề liên quan