1 Keys * 列出所有的keys

redis 127.0.0.1:6379> keys *
1) "s:0"
2) "o:20150829001001"
3) "o:20150829001002"
4) "o:20150829001020"
5) "o:20150829001003"
6) "o:20150829001021"
7) "o:20150829001004"
8) "o:20150829001022"
9) "o:20150829001005"
10) "o:20150829001023"
11) "o:20150829001006"
12) "o:20150829001024"
13) "o:20150829001007"
14) "o:20150829001008"
15) "oseq:20150829"
16) "o:20150829001026"
17) "o:20150829001009"
18) "o:20150829001027"
19) "s:936"
20) "o:20150829001028"
21) "o:20150829001029"
22) "o:20150829000001"
23) "o:20150829001010"
24) "o:20150829001030"
25) "o:20150829001012"
26) "o:20150829001031"
27) "o:20150829001013"
28) "o:20150829001032"
29) "o:20150829001014"
30) "o:20150829001033"
31) "o:20150829001015"
32) "o:20150829001034"
33) "o:20150829001016"
34) "o:20150829001035"
35) "o:20150829001017"
36) "o:20150829001036"
37) "o:20150829001018"
38) "o:20150829001019"


HKEYS key获取hash的所有字段


redis 127.0.0.1:6379> hkeys s:936
1) "userName"
2) "grade"
3) "serverHost"
4) "clientHost"
5) "loginTime"
6) "lastMsgTime"
7) "stat"
8) "authToken"
9) "orderNo"



3 HGETALL key从哈希集中读取全部的域和值



redis 127.0.0.1:6379> hgetall s:936
1) "userName"
2) "232323233"
3) "grade"
4) "1"
5) "serverHost"
6) "127.0.0.1:9932"
7) "clientHost"
8) "192.168.139.1:64858"
9) "loginTime"
10) "1440850336"
11) "lastMsgTime"
12) "1440850403"
13) "stat"
14) "0"
15) "authToken"
16) "KSKtEbSnfxKzErWd"
17) "orderNo"
18) "20150829001036"



4 type key名称,显示key对应的类型

redis 127.0.0.1:6379> type ts:7:2:0
set



5 smembers key名称,查看set中的成员

redis 127.0.0.1:6379> SMEMBERS ts:10:4:0
1) "22124"



6 字符串直接使用 GET 获取内容 


redis 127.0.0.1:6379> TYPE oseq:20150909
string
redis 127.0.0.1:6379> get oseq:20150909
"3"



7 FLUSHDB 清除一个数据库,FLUSHALL清除整个redis数据。 

或者shell 

redis-cli keys  "*" | while read LINE ; do TTL=`redis-cli ttl $LINE`; if [ $TTL -eq -1 ]; then echo "Del $LINE"; RES=`redis-cli del $LINE`; fi; done;

删除 3600秒之后过期的

redis-cli keys  "*" | while read LINE ; do TTL=`redis-cli ttl $LINE`; if [ $TTL -ge  3600 ]; then echo "Del $LINE"; RES=`redis-cli del $LINE`; fi; done;

删除某些前缀的

redis-cli KEYS "126.com*" | xargs redis-cli DEL


8 可以用monitor检测发给 redis的命令,便于调试