Redis keys 命令
-
set key value
设置一个key(自定义)
-
del key
用在key存在则删除key
-
dump key
序列化给定key,并返回被序列化的值
-
exists key
检查给定key是否存在
-
expire key seconds
给定key过期的时间,seconds为秒值
-
expireat key timestamp
和expire作用类似,都用于为key设置过期时间,不同于expireat时间
参数为UNIX时间戳(unix timestamp)
-
pexpire key millseconds
设置key过期时间亿以万毫秒计
-
pexpireat key millseconds-timestamp
设置key过期时间的时间戳(unix timestamp)
-
keys pattern
查找所有符合给定模式(pattern)的key
set keys a1,a2,a3,b1…定义几个key值
`127.0.0.1:6379> keys *` `1) "a1"` `2) "b1"` `3) "a2"` `4) "a3"` `127.0.0.1:6379> keys a*` `1) "a1"` `2) "a2"` `3) "a3"`
-
move key db
将当前数据库的key移动到给定的数据库db中
-
persist key
移除key过期时间,key将持续保持
当过期时间移除成功时,返回 1 。 如果 key 不存在或 key 没有设置过期时间,返回 0 。
`127.0.0.1:6379> expire b1 20000` `(integer) 1` `127.0.0.1:6379> persist b1` `(integer) 1`
-
pttl key
以毫秒为单位返回可以的剩余过期时间
当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间
`127.0.0.1:6379> expire b1 10000` `(integer) 1` `127.0.0.1:6379> pttl b1` `(integer) 9995394` `127.0.0.1:6379> persist b1` `(integer) 1` `127.0.0.1:6379> pttl b1` `(integer) -1` `127.0.0.1:6379> pttl b2` `(integer) -2`
-
ttl key
以秒为单位,返回给定key的剩余的生存时间
返回值
当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间。
**注意:**在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1 。
`127.0.0.1:6379> expire b1 10000` `(integer) 1` `127.0.0.1:6379> tll b1` `(error) ERR unknown command 'tll'` `127.0.0.1:6379> ttl b1` `(integer) 9992`
-
randomkey
从当前数据库中随机返回一个key
`127.0.0.1:6379> randomkey` `"b1"` `127.0.0.1:6379> randomkey` `"a1"`
返回值
当数据库不为空时,返回一个 key 。 当数据库为空时,返回 nil 。
-
rename key newkey
修改key的名称
返回值
改名成功时提示 OK ,失败时候返回一个错误。
当 OLD_KEY_NAME 和 NEW_KEY_NAME 相同,或者 OLD_KEY_NAME 不存在时,返回一个错误。 当 NEW_KEY_NAME 已经存在时, RENAME 命令将覆盖旧值。
`127.0.0.1:6379> rename b1 b2` `OK` `127.0.0.1:6379> keys *` `1) "a1"` `2) "a2"` `3) "b2"` `4) "a3"`
-
type key
返回key所存储的值的类型
返回值
返回 key 的数据类型,数据类型有:
none (key不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)
`127.0.0.1:6379> type a1` `string` `127.0.0.1:6379> set list "zhangsang lisi wangwu"` `OK` `127.0.0.1:6379> type list` `string` `127.0.0.1:6379> set num 100` `OK` `127.0.0.1:6379> type num` `string`