没有命令可以做到这一点(就像你会用MySQL做的那样)。Redis数据库的数量是固定的,并在配置文件中设置。默认情况下,你有16个数据库。每个数据库都由一个数字(而不是名称)来标识。
查看有多少个db
你可以使用以下命令来了解数据库的数量:
192.168.3.186> CONFIG GET databases
1) "databases"
2) "16"
切换db
192.168.30.136> SELECT 14
OK
192.168.30.136[14]>
查看key的数量
也可以使用以下命令列出定义了某些键的数据库:
INFO keyspace
# Keyspace
db0:keys=10,expires=0
db1:keys=1,expires=0
db3:keys=1,expires=0
迭代所有的key
redis 127.0.0.1:6379> scan 0 # 使用 0 作为游标,开始新的迭代
1) "17" # 第一次迭代时返回的游标
2) 1) "key:12"
2) "key:8"
3) "key:4"
4) "key:14"
5) "key:16"
6) "key:17"
7) "key:15"
8) "key:10"
9) "key:3"
10) "key:7"
11) "key:1"
redis 127.0.0.1:6379> scan 17 # 使用的是第一次迭代时返回的游标 17 开始新的迭代
1) "0"
2) 1) "key:5"
2) "key:18"
3) "key:0"
4) "key:2"
5) "key:19"
6) "key:13"
7) "key:6"
8) "key:9"
9) "key:11"
你可以在这里找到Redis协议的描述:http://redis.io/topics/protocol
网友评论