对key的操作命令:
命令 | 用法 | 作用 | 版本 | 返回值 |
---|---|---|---|---|
del | del key1 key2 ...... | 删除一个或多个key,不存在的key自动忽略 | >=1.0.0 | 删除key的数目 |
dump | dump key | 序列化key | >=2.6.0 | key不存在,返回nil,成功,则返回序列化的值 |
exists | exists key | 检查key是否存在 | >=1.0.0 | 存在:1;不存在:0 |
expire | expire key seconds(多少秒) | 为key设置生存时间,时间为0后,key自动删除 | >=1.0.0 | 成功:1;key不存在:0 |
expireat | expireat key timestamp(时间戳) | 为key设置生存时间,时间为0后,key自动删除 | >=1.2.0 | 成功:1;key不存在:0 |
keys | keys pattern | keys *:匹配所有;keys h?llo:?处可以是任意一个字符 keys h*llo:*代表任意一个或多个字符 keys h[ab]llo:可匹配hallo或hbllo. | >=1.0.0 | 返回匹配的所有key |
migrate | migrate host port key destination-db timeout | 将key迁移到指定主机、端口、数据库中, 成功后本地的key会删除,timeout指超时时间 | >=2.6.0 | 成功:ok,失败:相应错误消息 |
move | move key db | 将当前key移动到指定库 | >=1.0.0 | 成功:1;失败:0,若目标库有同名key会失败 |
object | object subcommand key | object refcount key:返回给定 key 引用所储存的值的次数 object encoding key:返回给定 key 锁储存的值所使用的内部表示 object idletime key:返回给定 key 自储存以来的空转时间(idle, 没有被读取也没有被写入), 以秒为单位 | >=2.2.3 | |
persist | persist key | 移除key的生存时间,key变为永不过期 | >=2.2.0 |
当生存时间移除成功时,返回
1 .
如果
key 不存在或
key 没有设置生存时间,
返回
0
|
pexpire | pexpire key milliseconds | 这个命令和 EXPIRE 命令的作用类似,但是它以毫秒为单位 设置key 的生存时间 | >=2.6.0 |
设置成功,返回
1
key 不存在或设置失败,返回
0
|
pexpireat | pexpireat key timestamp | 这个命令和 EXPIREAT 命令类似,但它以毫秒为单位设置key 的过期 unix 时间戳 | >=2.6.0 |
如果生存时间设置成功,返回
1 。
当
key 不存在或没办法设置生存时间时,返回
0
|
pttl | pttl key | 这个命令类似于 TTL 命令,但它以毫秒为单位返回key 的剩 余生存时间,而不是像 TTL 命令那样,以秒为单位 | >=2.6.0 |
如果
key 不存在,返回
-1 。
否则,返回以毫秒为单位表示的
key 的
剩余生存时间
|
randomkey | randomkey | 从当前数据库中随机返回(不删除)一个 key | >=1.0.0 |
当数据库不为空时,返回一个
key 。
当数据库为空时,返回
nil 。
|
rename | rename key newkey | 将 key 改名为 newkey 。 当 key 和 newkey 相同,或者key 不存在时,返回一个错误。 当 newkey 已经存在时, RENAME 命令将覆盖旧值 | >=1.0.0 | 改名成功时提示 OK ,失败时候返回一个错误 |
renamenx | renamenx key newkey | 当且仅当 newkey 不存在时,将 key 改名为 newkey 。 当 key 不存在时,返回一个错误。 | >=1.0.0 |
修改成功时,返回
1 。
如果
newkey 已经存在,返回
0
|
restore | restore key ttl serialized-value | 反序列化给定的序列化值,并将它和给定的 key 关联。 参数 ttl 以毫秒为单位为 key 设置生存时间;如果 ttl 为 0 , 那么不设置生存时间。 RESTORE 在执行反序列化之前会先对序列化值的 RDB 版本 和数据校验和进行检查,如果 RDB 版本不相同或者数据不完整的话 ,那么 RESTORE 会拒绝进行反序列化,并返回一个错误 | >=2.6.0 | 如果反序列化成功那么返回 OK ,否则返回一个错误。 |
sort | sort key [BY pattern] [LIMIT offset count ] [GET pattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE destination] | 返回或保存给定列表、集合、有序集合 key 中经过排序的元素。 排序默认以数字作为对象,值被解释为双精度浮点数,然后进行比较 最简单的 SORT 使用方法是 SORT key 。 假设 today_cost 是一个保存数字的列表, SORT 命令默认会 返回该列表值的递增(从小到大)排序结果 |
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。>=1.0.0