Redis命令

Posted

tags:

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

字符串命令
命令行为
GET获取存储在给定键中的值
SET设置存储在给定键中的值
DEL删除存储在给定键中的值(此命令可以用于所有类型)
INCRINCR   key-name --- 将键存储的值加上1
DECRDECR   key-name --- 将键存储的值减去1
INCRBYINCRBY   key-name amount --- 将键存储的值加上整数amount
DECRBYDECRBY   key-name amount --- 将键存储的值减去整数amount
INCRBYFLOATINCRBYFLOAT   key-name amount --- 将键存储的值加上浮点数amount
APPENDAPPEND   key-name value --- 将值value追加到给定键key-name当前存储的值的末尾
GETRANGEGETRANGE   key-name start end --- 获取一个由偏移量start至偏移量end范围内所有字符组成的子串,包括start和end在内
SETRANGESETRANGE   key-name offset value --- 将从offset偏移量开始的子串设置为给定值
GETBITGETBIT   key-name offset --- 将字符串看作是二进制位串(bit string),并返回位串中偏移量为offset的二进制位的值
SETBITSETBIT   key-name offset value --- 将字符串看作是二进制位串,并将位串中偏移量为offset的二进制位的值设置为value
BITCOUNTBITCOUNT   key-name [start end] ---   统计二进制位串里面值为1的二进制位的数量,如果给定了可选的start偏移量和end偏移量,那么只对偏移量指定范围内的二进制位进行统计
BITTOPBITTOP operation dest-key key-name [key-name ...] ---   对一个或多个二进制位串执行包括并(AND)、或(OR)、异或(XOR)、非(NOT)在内的任意一种按位运算操作(bitwise   operation),并将计算得出的结果保存在dest-key键里面


列表命令
命令行为
RPUSHRPUSH   key-name value [value ...] --- 将一个或多个值推入列表的右端
LPUSHLPUSH   key-name value [value ...] --- 将一个或多个值推入列表的左端
RPOPRPOP   key-name --- 移除并返回列表最右端的元素
LPOPLPOP   key-name --- 移除并返回列表最左端的元素
LRANGELRANGE   key-name start end ---   返回列表从start偏移量到end偏移量范围内的所有元素,其中偏移量为start和偏移量为end的元素也会包含在被返回的元素之内
LINDEXLINDEX   key-name offset --- 返回列表中偏移量为offset的元素
LTRIMLTRIM   key-name start end ---   对列表进行修剪,只保留从start偏移量到end偏移量范围内的元素,其中偏移量为start和偏移量为end的元素也会被保留
BLPOPBLPOP   key-name [key-name ...] timeout ---   从第一个非空列表中弹出位于最左端的元素,或者在timeout秒内阻塞并等待可弹出的元素出现
BRPOPBRPOP   key-name [key-name ...] timeout ---   从第一个非空列表中弹出位于最右端的元素,或者在timeout秒内阻塞并等待可弹出的元素出现
RPOPLPUSHRPOPLPUSH   source-key dest-key timeout ---   从source-key列表中弹出位于最右端的元素,然后将这个元素推入dest-key列表的最左端,并向用户返回这个元素
BRPOPLPUSHBRPOPLPUSH source-key dest-key timeout ---   从source-key列表中弹出位于最右端的元素,然后将这个元素推入dest-key列表的最左端,并向用户返回这个元素;如果source-key为空,那么timeout秒之内阻塞并等待可弹出的元素出现


集合命令
命令行为
SADDSADD   key-name item [item …] --- 将一个或多个元素添加到集合里面,并返回被添加元素当中原本不存在于集合里面的元素数量
SREMSREM   key-name item [item …] --- 从集合里面移除一个或多个元素,并返回被移除元素的数量
SISMEMBERSSISMEMBERS   key-name item --- 检查元素item是否存在于集合key-name里
SCARDSCARD   key-name --- 返回集合包含的元素的数量
SMEMBERSSMEMBERS   key-name --- 返回集合包含的所有元素
SRANDMEMBERSRANDMEMBER   key-name [count] ---   从集合里面随机地返回一个或多个元素。当count为正数时,命令返回的随机数不会重复;当count为负数时,命令返回的随机元素可能会出现重复
SPOPSPOP   key-name  --- 随机地移除集合中的一个元素,并返回被移除的元素
SMOVESMOVE   source-key dest-key item ---   如果集合source-key包含元素item,那么从集合source-key里面移除元素item,并将元素item添加到集合dest-key中;如果item被成功移除,那么命令返回1,否则返回0
SDIFFSDIFF   key-name [key-name … ] --- 返回那些存在于第一个集合,但不存在于其他集合中的元素
SDIFFSTORESDIFFSTORE   dest-key key-name [key-name … ] --- 将那些存在于第一个集合,但不存在于其他集合中的元素存储到dest-key键里面
SINTERSINTER   key-name [key-name … ] --- 返回那些同时存在于所有集合的元素
SINTERSTORESINTERSTORE   dest-key key-name [key-name … ] --- 将那些同时存在于所有集合的元素存储到dest-key键里面
SUNIONSUNION   key-name [key-name … ] --- 返回那些至少存在于一个集合中的元素
SUNIONSTORESUNIONSTORE dest-key key-name [key-name … ] ---   将那些至少存在于一个集合中的元素存储到dest-key键里面


散列命令
命令行为
HMGETHMGET   key-name key [key … ] --- 从散列里面获取一个或多个键的值
HMSETHMSET   key-name key value [key value … ] --- 为散列里面的一个或多个键设置值
HDELHDEL   key-name key [key … ] --- 删除散列里面的一个或多个键值对,返回成功找到并删除的键值对数量
HLENHLEN   key-name --- 返回散列包含的键值对数量
HEXISTSHEXISTS   key-name key --- 检查给定键是否存在于散列中
HKEYSHKEYS   key-name --- 获取散列包含的所有键
HVALSHVALS   key-name --- 获取散列包含的所有值
HGETALLHGETALL   key-name --- 获取散列包含的所有键值对
HINCRBYHINCRYBY   key-name key increment --- 将键key存储的值加上整数increment
HINCRBYFLOATHINCRYBYFLOAT key-name key increment --- 将键key存储的值加上浮点数increment


有序集合命令
命令行为
ZADDZADD   key-name score member [score member … ] --- 将带有给定分值的成员添加到有序集合里面
ZREMZREM   key-name member [member … ] --- 从有序集合里面移除给定的成员,并返回被移除成员的数量
ZCARDZCARD   key-name --- 返回有序集合包含的成员数量
ZINCRBYZINCRBY   key-name increment member --- 将member 成员的分值加上increment
ZCOUNTZCOUNT   key-name min max --- 返回分值介于min和max之间的成员数量
ZRANKZCOUNT   key-name member --- 返回成员member在有序集合中的排名
ZSCOREZSCORE   key-name member --- 返回成员member的分值
ZRANGEZRANGE   key-name start stop [WITHSOCRES] ---   返回有序集合中排名介于start和stop之间的成员,如果给定了可选项的WITHSCORES选项,那么命令会将成员的分值也一并返回
ZREVRANKZREVRANK   key-name member --- 返回有序集合里面成员member的排名,成员按照分值从大到小排列
ZREVRANGEZREVRANGE   key-name start stop [WITHSCORES] --- 返回有序集合给定排名范围内的成员,成员按照分值从大到小排列
ZRANGEBYSCOREZRANGEBYSCORE   key min max [WITHSCORES] [LIMIT offset count] --- 返回有序集合中,分值介于min和max之间的所有成员
ZREVRANGEBYSCOREZREVRANGEBYSCORE   key min max [WITHSCORES] [LIMIT offset count] ---   获取有序集合中分值介于min和max之间所有的成员,并按照分值从大到小的顺序来返回它们
ZREMRANGEBYRANKZREMRANGEBYRANK   key-name start stop --- 移除有序集合中排名介于start和stop之间的成员
ZREMRAMGEBYSCOREZREMRANGEBYSCORE   key-name min max --- 移除有序集合中分值介于min和max之间的所有成员
ZINTERSTOREZINTERSTORE   dest-key key-count key [key … ] [WEIGHTS weight [weight … ]] [AGGREGATE   SUM|MIN|MAX] --- 对给定的有序集合执行类似于集合的交集运算
ZUNIONSTOREZUNIONSTORE dest-key key-count key [key … ] [WEIGHTS weight [weight …   ]] [AGGREGATE SUM|MIN|MAX] --- 对给定的有序集合执行类似于集合的并集运算


发布与订阅命令
命令行为
SUBSCRIBESUBSCRIBE   channel [channel … ] --- 订阅给定的一个或多个频道
UNSUBSCRIBEUNSUBSCRIBE   [channel [channel … ]] --- 退订给定的一个或多个频道,如果执行时没有给定任何频道,那么退订所有的频道
PUBLISHPUBLISH   channel message --- 向给定频道发送信息
PSUBSCRIBEPSUBSCRIBE   pattern [pattern … ] --- 订阅与给定模式相匹配的所有频道
PUNSUBSCRIBEPUNSUBSCRIBE [channel [channel … ]] --- 退订给定的模式,如果执行时没有给定任何模式,那么退订所有模式


其他命令
命令行为
SORTSORT   source-key [BY pattern] [LIMIT ofset count] [GET pattern [GET pattern ...]]   [ASC|DESC] [ALPHA] [STORE dest-key] ---   根据给定的选项,对输入列表、集合或者有序集合进行排序,然后返回或者存储排序的结果
PERSISTPERSIST   key-name --- 移除键的过期时间
TTLTTL   key-name --- 查看给定键距离过期还有多少
EXPIREEXPIRE   key-name seconds --- 让给定键在指定的秒数之后过期
EXPIREATEXPIREAT   key-name timestamp --- 将给定键的过期时间设置为给定的UNIX时间戳
PTTLPTTL   key-name --- 查看给定键距离过期时间还有多少毫秒
PEXPIREPEXPIRE   key-name milliseconds --- 让给定键在指定的毫秒数之后过期
PEXPIREATPEXPIREAT key-name timestamp-milliseconds ---   将一个毫秒级精度的UNIX时间戳设置为给定键的过期时间


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

redis 命令执行过程

Redis命令

redis 命令

Redis停止的命令

6Redis-常用命令

如何查看redis最近使用的命令