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