Tôi đã chạy lệnh này để truy cập máy chủ redis của tôi.
telnet 127.0.0.1 6379
Bây giờ, tôi muốn hiển thị tất cả các cơ sở dữ liệu của tôi.
Xin vui lòng cho tôi biết lệnh này.
Cảm ơn.
Tôi đã chạy lệnh này để truy cập máy chủ redis của tôi.
telnet 127.0.0.1 6379
Bây giờ, tôi muốn hiển thị tất cả các cơ sở dữ liệu của tôi.
Xin vui lòng cho tôi biết lệnh này.
Cảm ơn.
Câu trả lời:
Không có lệnh để làm điều đó (ví dụ như bạn sẽ làm điều đó với MySQL). Số lượng cơ sở dữ liệu Redis được cố định và được đặt trong tệp cấu hình. Theo mặc định, bạn có 16 cơ sở dữ liệu. Mỗi cơ sở dữ liệu được xác định bởi một số (không phải tên).
Bạn có thể sử dụng lệnh sau để biết số lượng cơ sở dữ liệu:
CONFIG GET databases
1) "databases"
2) "16"
Bạn có thể sử dụng lệnh sau để liệt kê các cơ sở dữ liệu mà một số khóa được xác định:
INFO keyspace
# Keyspace
db0:keys=10,expires=0
db1:keys=1,expires=0
db3:keys=1,expires=0
Xin lưu ý rằng bạn phải sử dụng ứng dụng khách "redis-cli" để chạy các lệnh này, không phải telnet. Nếu bạn muốn sử dụng telnet, thì bạn cần chạy các lệnh này được định dạng bằng giao thức Redis.
Ví dụ:
*2
$4
INFO
$8
keyspace
$79
# Keyspace
db0:keys=10,expires=0
db1:keys=1,expires=0
db3:keys=1,expires=0
Bạn có thể tìm thấy mô tả về giao thức Redis tại đây: http://redis.io/topics/protatio
INFO keyspace
ERR wrong number of arguments for 'info' command
Hoặc bạn chỉ có thể chạy lệnh sau và bạn sẽ thấy tất cả các cơ sở dữ liệu của phiên bản Redis mà không cần kích hoạt redis-cli
:
$ redis-cli INFO | grep ^db
db0:keys=1500,expires=2
db1:keys=200000,expires=1
db2:keys=350003,expires=1
redis-cli INFO keyspace