当Redis数据量大了以后,用工具太慢了,只有用命令了.Redis 常用命令总结中:
1.进入命令:
1.进入命令:
/usr/local/redis/bin/redis-cli
连接远程: redis-cli -h localhost -p 6379
2.非类型命令
2.1 查询所有的key
keys *
2.2 模糊查询key
keys AF_*
eg:
192.168.2.210:7000> keys KEY_*
1) "KEY_ONEDAY"
2) "KEY_ALL"
3) "KEY_FIVEDAY"
4) "KEY_ONEDAY"
5) "KEY_COUNT_ONEDAY
2.3 删除 key
1) "KEY_ONEDAY"
2) "KEY_ALL"
3) "KEY_FIVEDAY"
4) "KEY_ONEDAY"
5) "KEY_COUNT_ONEDAY
2.3 删除 key
del key
3.hash
3.1 查看
1)key对应的field是否存在 :HEXISTS key field
eg: HEXISTS KEY_ALL 50054292377739
2)查看hash里面的所有的值: HGETALL key
eg: HGETALL KEY_ALL
3)HVALS key 获取哈希表中所有值
3.2 添加
1)添加/修改 key,field
eg:HSET key field value
3.3 统计数目
HLEN
eg:HLEN KEY_ALL
3.4 删除整个KEY
DEL KEY_ALL
3.5删除 HDEL key field2
HDEL KEY_ALL 50054292377739
3.5参考
4.list
4.1 查询
1)LPOP 返回并弹出(删除)头元素
eg:LPOP listkey1
2)RPOP 返回并弹出(删除)尾元素
3)LRANGE 指定位置元素
eg: LRANGE listkey1 0 2 #取从位置0开始到位置2结束的3个元素。
eg:LRANGE listkey1 0 -1 #取链表中的
全部元素,其中0表示第一个元素,-1表示最后一个元素
4.2 设值
LPUSH[从头插入] , RPUSH [从尾插入]
eg: RPUSH listkey1 listvalue4
4.3 统计条数
LLEN listkey1
5.set
5.1查询
1)查询全部 smembers(不删除)
smembers setkey1
2) spop 随机弹出(并删除)一条数据
spop setkey1
3)判断是否属于元素sismember
sismember setkey1 setvalue1,存在返回1,不存在返回0
5.2 设值 sadd
eg: sadd setkey1 setvalue
5.3 删除 srem setkey setvalue
删除集合中一个指定的元素。例如:srem set1 Hello
删除集合中一个指定的元素。例如:srem set1 Hello
5.4 统计条数
5.5 参考
6.string
6.1查看string GET str1
eg:GET str1
6.2设值string set str2 value2
eg:set str2 value2
6.3参考
http://www.cnblogs.com/stephen-liu74/archive/2012/02/13/2349815.html
7.查看key失效时间
ttl key
eg: ttl KEY_TOTAL_ONEDAY
返回值 :
以毫秒为单位的整数值TTL或负值
TTL以毫秒为单位
-1, 如果key没有到期超时。
-2, 如果键不存在。
eg: ttl KEY_TOTAL_ONEDAY
返回值 :
以毫秒为单位的整数值TTL或负值
TTL以毫秒为单位
-1, 如果key没有到期超时。
-2, 如果键不存在。