redis-key相关命令

Posted 读书使人进步

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis-key相关命令相关的知识,希望对你有一定的参考价值。

  本篇主要介绍和redis的key进行操作的相关命令。

命令

描述

复杂度

返回值

DEL key [key ...]

 

删除给定的一个或多个 key 。不存在的 key 会被忽略。删除单个列表、集合、有序集合或哈希表类型的 key ,时间复杂度为O(M), M 为以上数据结构内的元素数量。

O(N),N为被删除的key的数量。删除单个字符串类型的 key ,时间复杂度为O(1)。

被删除 key 的数量。

DUMP key

 

序列化给定key ,并返回被序列化的值,使用 RESTORE命令可以将这个值反序列化为Redis键。序列化生成的值有以下几个特点:

l  它带有 64 位的校验和,用于检测错误, RESTORE 在进行反序列化之前会先检查校验和。

l  值的编码格式和RDB文件保持一致。

l  RDB版本会被编码在序列化值当中,如果因为 Redis的版本不同造成RDB格式不兼容,那么 Redis会拒绝对这个值进行反序列化操作。

l  序列化的值不包括任何生存时间信息。

查找给定键的复杂度为 O(1),对键进行序列化的复杂度为O(N*M),其中 N 是构成 key的 Redis 对象的数量,而M则是这些对象的平均大小。如果序列化的对象是比较小的字符串,那么复杂度为 O(1)

如果key不存在,那么返回nil。否则,返回序列化之后的值。

EXISTS key

检查给定 key 是否存在。

O(1)

存在1 ;否则0 。

EXPIRE key seconds

为给定key设置生存时间,当key过期时,它会被自动删除 使用 PERSIST 命令可以在不删除key的情况下,移除key的生存时间,让key重新成为一个持久的key 。可以对一个已经带有生存时间的 key 执行 EXPIRE 命令,新指定的生存时间会取代旧的生存时间。

O(1)

 

设置成功返回1.当key不存在或者不能为 key设置生存时间时,返回 0 。

EXPIREAT key timestamp

EXPIREAT的作用和EXPIRE类似,都用于为key设置生存时间。不同在于EXPIREAT命令接受的时间参数是UNIX时间戳(unix timestamp)。

O(1)

设置成功,返回1。key不存在或没办法设置生存时间,返回 0 。

KEYS pattern

查找所有符合给定模式pattern的key。

l  KEYS * 匹配数据库中所有key 。

l  KEYS h?llo 匹配hello、hallo和hxllo等。

l  KEYS h*llo 匹配 hllo和heeeeello等。

l  KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。

l  特殊符号用 \ 隔开

O(N),N为数据库中 key的数量。

符合给定模式的 key列表。

MOVE key db

将当前数据库的 key 移动到给定的数据库db当中。如果源数据库和目标数据库有相同名字的给定 key ,或者key存在于当前数据库,那么 MOVE 没有任何效果。

O(1)

移动成功返回1,失败则返回0。

PERSIST key

移除给定key的生存时间,将这个key从易失的(带生存时间key转换成持久的。

O(1)

当生存时间移除成功时,返回1 .如果 key不存在或key 没有设置生存时间,返回0

PEXPIREAT key timestamp

以毫秒为单位设置key的过期unix时间戳,而不是像EXPIREAT那样,以秒为单位。

O(1)

不存在:2;key存在但没设置生存时间时:-1;否则返回剩余生存时间。

PTTL/TTL key

以毫秒/秒为单位返回key的剩余生存时间

 

O(1)

RANDOMKEY

从当前数据库中随机返回(不删除)一个 key

O(1)

当数据库不为空时,返回一个 key 。当数据库为空时,返回 nil 。

RENAME key newkey

将key改名为newkey.当key和newkey相同,或者 key不存在时,返回一个错误。当newkey已经存在时,RENAME命令将覆盖旧值。

O(1)

改名成功时提示 OK ,失败时候返回一个错误。

RENAMENX key newkey

当且仅当newkey不存在时,将key改名为newkey 当key不存在时,返回一个错误

 

成功时:1。如果 newkey已经存在,返回 0 。

TYPE key

返回key所储存的值的类型

O(1)

 

SORT命令

以上是关于redis-key相关命令的主要内容,如果未能解决你的问题,请参考以下文章

redis-key管理

Git 常用基本命令

Git 常用基本命令

Redis Redis 字符串相关命令

FFMPEG常用命令:图片相关命令

04-Docker-服务与镜像相关命令