搜索
您的当前位置:首页redis命令详解

redis命令详解

来源:智榕旅游
redis命令详解

         redis中添加key value元素:set key value; 获取元素:get key ;         redis中添加集合:lpush key value1 value2 value3.....valueN;         redis中获取集合中的内容:lrange key startIndex,endIndex; 命令DELDUMPEXISTSEXPIREEXPIREATKEYSMIGRATEMOVEOBJECTPERSISTPEXPIREPEXPIREATPTTLRENAMERENAMENXRESTORESORTTTLTYPESCAN

说明

删除给定的⼀个或多个 key,不存在的 key 会被忽略,返回值:被删除 key 的数量

序列化给定 key,返回被序列化的值,使⽤ RESTORE 命令可以将这个值反序列化为 Redis 键检查给定 key 是否存在

为给定key设置有效时间,接受时间点

为给定key设置有效时间,接受时间戳timestamp

查找所有符合给定模式 pattern 的 key;KEYS * 匹配数据库中所有 key;KEYS h?llo 匹配 hello,hallo等。KEYS h[ae]llo匹配hello和hallo

将 key 原⼦性地从当前实例传送到⽬标实例的指定数据库上,⼀旦传送成功, key 保证会出现在⽬标实例上,⽽当前实例上的 key 会被删除。执⾏的时候会阻塞进⾏迁移的两个实例将当前数据库的 key 移动到给定的数据库 db 当中从内部察看给定 key 的 Redis 对象移除给定 key 的有效时间以毫秒为单位设置 key 的有效时间

以毫秒为单位设置 key 的有效时间(timespan)以毫秒为单位返回key的剩余有效时间将Key改名

当且仅当 newkey 不存在时,将 key 改名为 newkey反序列化给定的序列化值,并将它和给定的 key 关联返回或保存给定列表、集合、有序集合 key 中经过排序的元素以秒为单位,返回给定 key 的剩余有效时间返回 key 所储存的值的类型增量迭代

RANDOMKEY从当前数据库中随机返回(已使⽤的)⼀个key

⼆、String

  String命令速查:命令APPENDBITCOUNTBITOPDECRDECRBYGETGETBITGETRANGEGETSETINCRINCRBYMGETMSETMSETNXPSETEXSETSETBITSETEX

说明

将值追加到指定key的值末尾,如果key不存在,则相当于增加操作。计算给定字符串中,被设置为 1 的Bit位的数量。对⼀个或多个保存⼆进制位的字符串 key 进⾏位元操作

将 key 中储存的数字值减⼀。Key不存在,则将值置0,key类型不正确返回⼀个错误。将key所储存的值减去指定数量

返回key所关联的字符串值,如果Key储存的值不是字符串类型,返回⼀个错误。对key所储存的字符串值,获取指定偏移量上的位

返回key中字符串值的⼦字符串,字符串的截取范围由start和end两个偏移量决定将给定key的值设为value,并返回key的旧值。⾮字符串报错。将 key 中储存的数字值增⼀。不能转换为数字则报错。将key所储存的值加上指定增量返回所有(⼀个或多个)给定key的值同时设置⼀个或多个key-value对

同时设置⼀个或多个key-value对,若⼀个key已被占⽤,则全部的执⾏取消。以毫秒为单位设置 key 的有效时间将字符串值value关联到key

对key所储存的字符串值,设置或清除指定偏移量上的位(bit)将值value关联到 key,并将key的有效时间(秒)

INCRBYFLOAT为key中所储存的值加上指定的浮点数增量

SETNXSETRANGESTRLEN

当key未被使⽤时,设置为指定值

⽤value参数覆写(overwrite)给定key所储存的字符串值,从偏移量 offset 开始返回key所储存的字符串值的长度

三、Hash

  Hash命令速查:命令HDELHEXISTSHGETHGETALLHINCRBYHKEYSHLENHMGETHMSETHSETHSETNXHVALSHSCAN

说明

删除哈希表 key 中的⼀个或多个指定域,不存在的域将被忽略。查看哈希表 key 中,给定域 field 是否存在返回哈希表 key 中给定域 field 的值返回哈希表 key 中,所有的域和值

为哈希表 key 中的域 field 的值加上指定增量返回哈希表 key 中的所有域返回哈希表 key 中域的数量

返回哈希表 key 中,⼀个或多个给定域的值

同时将多个 field-value (域-值)对设置到哈希表 key 中将哈希表 key 中的域 field 的值设为 value

当且仅当域 field 不存在时,将哈希表 key 中的域 field 的值设置为 value返回哈希表 key 中所有域的值增量迭代

HINCRBYFLOAT为哈希表 key 中的域 field 加上指定的浮点数增量

四、List

  List命令速查:命令BLPOPBRPOPLINDEXLINSERTLLENLPOPLPUSHLPUSHXLRANGELREMLSETLTRIMRPOP

说明

它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为⽌

与BLPOP同义,弹出位置不同返回列表 key 中,下标为 index 的元素将值 value 插⼊到列表 key 当中返回列表 key 的长度

移除并返回列表 key 的头元素

将⼀个或多个值 value 插⼊到列表 key 的表头

将值 value 插⼊到列表 key 的表头,当且仅当 key 存在并且是⼀个列表返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定根据参数 count 的值,移除列表中与参数 value 相等的元素将列表 key 下标为 index 的元素的值设置为 value

对⼀个列表进⾏修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除移除并返回列表 key 的尾元素

BRPOPLPUSH当列表 source 为空时, BRPOPLPUSH 命令将阻塞连接,直到等待超时

RPOPLPUSH命令 RPOPLPUSH 在⼀个原⼦时间内,执⾏两个动作:1、将列表 source 中的最后⼀个元素(尾元素)弹出,并返回给客

户端。2、将 source 弹出的元素插⼊到列表 destination ,作为 destination 列表的的头元素。RPUSHRPUSHX

将⼀个或多个值 value 插⼊到列表 key 的表尾

将值 value 插⼊到列表 key 的表尾,当且仅当 key 存在并且是⼀个列表

五、Set

  Set命令速查

命令SADDSCARDSDIFFSDIFFSTORESINTERSINTERSTORESISMEMBERSMEMBERSSMOVESPOPSREMSUNIONSSCAN

说明

将⼀个或多个 member 元素加⼊到集合 key 当中,已经存在于集合的 member 元素将被忽略返回集合 key 的集合中元素的数量

返回⼀个集合的全部成员,该集合是所有给定集合之间的差集

这个命令的作⽤和 SDIFF 类似,但它将结果保存到新集合,⽽不是简单地返回结果集返回⼀个集合的全部成员,该集合是所有给定集合的交集与SINTER类似,不过可以指定保存到新集合判断 member 元素是否集合 key 的成员返回集合 key 中的所有成员

将 member 元素从⼀个集合移动到另⼀个集合移除并返回集合中的⼀个随机元素

移除集合 key 中的⼀个或多个 member 元素,不存在的 member 元素会被忽略返回⼀个集合的全部成员,该集合是所有给定集合的并集增量迭代

SRANDMEMBER仅仅返回随机元素,⽽不对集合进⾏任何改动,与SPOP的区别在于不移除

SUNIONSTORE与SUNION类似,不过可以指定保存到新集合

六、SortedSet

  SortedSet命令速查:命令ZADDZCARDZCOUNTZINCRBYZRANGE

ZRANGEBYSCOREZRANKZREM

ZREMRANGEBYRANKZREVRANGE

ZREVRANGEBYSCOREZREVRANKZSCOREZUNIONSTOREZINTERSTOREZSCAN

说明

将⼀个或多个 member 元素及其 score 值加⼊到有序集 key 当中返回有序集 key 的基数

返回有序集 key 中, score 值在 min 和 max 之间(包括 score 值等于 min 或 max )的成员的数量为有序集 key 的成员 member 的 score 值加上指定增量返回有序集 key 中,指定区间内的成员(⼩到⼤排列)

返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从⼩到⼤)顺序排列移除有序集 key 中的⼀个或多个成员,不存在的成员将被忽略移除有序集 key 中,指定排名(rank)区间内的所有成员

返回有序集 key 中,指定区间内的成员,成员位置按score⼤到⼩排列

返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。成员按 score 值递减(从⼤到⼩)排列

返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递减(从⼤到⼩)排序返回有序集 key 中,成员 member 的 score 值

计算给定的⼀个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定,并将该并集(结果集)储存到新集合

计算给定的⼀个或多个有序集的交集,其中给定 key 的数量必须以 numkeys 参数指定,并将该交集(结果集)储存到新集合增量迭代

ZREMRANGEBYSCORE移除有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员

七、Pub/Sub

  Pub/Sub命令速查:命令

PSUBSCRIBEPUBLISHPUBSUBSUBSCRIBE

说明

订阅⼀个或多个符合给定模式的频道将信息 message 发送到指定的频道

PUBSUB 是⼀个查看订阅与发布系统状态的内省命令订阅给定的⼀个或多个频道的信息

PUNSUBSCRIBE指⽰客户端退订所有给定模式UNSUBSCRIBE指⽰客户端退订给定的频道

⼋、Transaction

  Transaction命令速查:命令EXECMULTIWATCH

说明

执⾏所有事务块内的命令标记⼀个事务块的开始

监视⼀个(或多个) key ,如果在事务执⾏之前这个(或这些) key 被其他命令所改动,那么事务将被打断

DISCARD取消事务,放弃执⾏事务块内的所有命令

UNWATCH取消 WATCH 命令对所有 key 的监视

九、Script

  script命令速查:命令EVALEVALSHASCRIPTEXISTSSCRIPTFLUSHSCRIPT KILLSCRIPTLOAD

说明

通过内置的 Lua 解释器,可以使⽤ EVAL 命令对 Lua 脚本进⾏求值根据给定的 sha1 校验码,对缓存在服务器中的脚本进⾏求值

给定⼀个或多个脚本的 SHA1 校验和,返回⼀个包含 0 和 1 的列表,表⽰校验和所指定的脚本是否已经被保存在缓存当中清除所有 Lua 脚本缓存

停⽌当前正在运⾏的 Lua 脚本,当且仅当这个脚本没有执⾏过任何写操作时,这个命令才⽣效。这个命令主要⽤于终⽌运⾏时间过长的脚本

将脚本 script 添加到脚本缓存中,但并不⽴即执⾏这个脚本

⼗、Connection

  connection命令速查:命令AUTHECHOPINGQUIT

说明

通过设置配置⽂件中 requirepass 项的值,可以使⽤密码来保护 Redis 服务器打印⼀个特定的信息 message ,测试时使⽤。

使⽤客户端向 Redis 服务器发送⼀个 PING ,如果服务器运作正常的话,会返回⼀个 PONG,通常⽤于测试与服务器的连接是否仍然⽣效,或者⽤于测量延迟值请求服务器关闭与当前客户端的连接

SELECT切换到指定的数据库,数据库索引号 index ⽤数字值指定,以 0 作为起始索引值

⼗⼀、Server

  server命令速查:命令BGSAVECLIENTGETNAMECLIENT KILLCLIENT LISTCLIENTSETNAMECONFIG GETCONFIG

说明

在后台异步(Asynchronously)保存当前数据库的数据到磁盘返回 CLIENT SETNAME 命令为连接设置的名字关闭地址为 ip:port 的客户端

以⼈类可读的格式,返回所有连接到服务器的客户端信息和统计数据为当前连接分配⼀个名字

CONFIG GET 命令⽤于取得运⾏中的 Redis 服务器的配置参数

BGREWRITEAOF执⾏⼀个 AOF⽂件 重写操作。重写会创建⼀个当前 AOF ⽂件的体积优化版本。

CONFIG

RESETSTATCONFIGREWRITECONFIG SETDBSIZE重置 INFO 命令中的某些统计数据

CONFIG REWRITE 命令对启动 Redis 服务器时所指定的 redis.conf ⽂件进⾏改写CONFIG SET 命令可以动态地调整 Redis 服务器的配置⽽⽆须重启返回当前数据库的 key 的数量

DEBUG OBJECTDEBUG OBJECT 是⼀个调试命令,它不应被客户端所使⽤

DEBUGSEGFAULTFLUSHALLFLUSHDBINFOLASTSAVEMONITORPSYNCSAVE

SHUTDOWN

SLAVEOFSLOWLOGSYNCTIME执⾏⼀个不合法的内存访问从⽽让 Redis 崩溃,仅在开发时⽤于 BUG 模拟清空整个 Redis 服务器的数据(删除所有数据库的所有 key )清空当前数据库中的所有 key

返回关于 Redis 服务器的各种信息和统计数值

返回最近⼀次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表⽰实时打印出 Redis 服务器接收到的命令,调试⽤⽤于复制功能的内部命令

SAVE 命令执⾏⼀个同步保存操作,将当前 Redis 实例的所有数据快照(snapshot)以 RDB ⽂件的形式保存到硬盘。⼀般来说,在⽣产环境很少执⾏ SAVE 操作,因为它会阻塞所有客户端,保存数据库的任务通常由 BGSAVE 命令异步地执⾏。然⽽,如果负责保存数据的后台⼦进程不幸出现问题时, SAVE 可以作为保存数据的最后⼿段来使⽤。SHUTDOWN 命令执⾏以下操作:

停⽌所有客户端

如果有⾄少⼀个保存点在等待,执⾏ SAVE 命令如果 AOF 选项被打开,更新 AOF ⽂件关闭 redis 服务器(server)

SLAVEOF 命令⽤于在 Redis 运⾏时动态地修改复制(replication)功能的⾏为Slow log 是 Redis ⽤来记录查询执⾏时间的⽇志系统⽤于复制功能的内部命令返回当前服务器时间

因篇幅问题不能全部显示,请点此查看更多更全内容

Top