Redis 命令行 常用总结

http://www.redis.cn/commands.html#

 

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的命令,便于调试

 

 

 

 

posted @ 2015-08-30 12:11  穆穆兔兔  阅读(211)  评论(0编辑  收藏  举报