获取所有的key: keys *
查找所有匹配模式的key:keys 模式
模式说明:* 匹配所有 ; ? 匹配单个字符; *匹配多个字符; 匹配指定的[ad] 只匹配
127.0.0.1:6379> keys *
1) "mm"
2) "mq"
3) "mk"
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> keys m?
1) "mm"
2) "mq"
3) "mk"
127.0.0.1:6379> keys ?k
1) "mk"
127.0.0.1:6379> keys ?q
1) "mq"
127.0.0.1:6379> keys ?m
1) "mm"
127.0.0.1:6379> keys m[mk]
1) "mm"
2) "mk"
127.0.0.1:6379> keys m[mq]
1) "mm"
2) "mq"
127.0.0.1:6379> keys m[q]
获取数据大小: dbsize
Key:
设置单个key: set mm “dddd”
删除单个key: del mm #删除一个不存在的key是没有效果的
删除多个key:del aa bb cc #key之间用空格隔开
判断是否存在key: exists mm
序列化给定的key:dump mm
反序列化指定的key:
设置key过期时间:EXPIRE key 55 #最后面是秒数
显示key的过去时间:TTL key
通过时间戳设置key的过期时间:EXPIREAT mm 1355292000 #这个key将在2012.12.12过期
删除key的过期时间:PERSIST
设置key的过期时间:PEXPIRE key 55 #最后面是毫秒
显示key的过期时间:PTTL key
同时设置多个key: MSET one 111 two 222 three 333
127.0.0.1:6379> MSET one 111 two 222 three 333
127.0.0.1:6379> KEYS *
1) "mm"
2) "two"
3) "three"
4) "mq"
5) "mk"
6) "one"
从当前数据库随机返回一个key: RANDOMKEY
删除当前数据库所有的key:FLUSHDB
重命名一个key:RENAME oldKey newKey #oldkey不存在会出错,新key存在会被覆盖
重命名一个key:RENAMENX oldkey newkey #当且仅当newkey不存在,key会被修改成newkey
27.0.0.1:6379> set aa 123
OK
127.0.0.1:6379> EXISTS aa
(integer) 1
127.0.0.1:6379> set bb 234
OK
127.0.0.1:6379> EXISTS bb
(integer) 1
127.0.0.1:6379> RENAMENX aa bb
(integer) 0
127.0.0.1:6379> get bb
"234"
127.0.0.1:6379> RENAMENX aa cc
(integer) 1
127.0.0.1:6379> EXISTS aa
(integer) 0
127.0.0.1:6379> get cc
"123"
返回key所存储值的类型:TYPE key