Redis命令

字符串命令
命令 行为
GET 获取存储在给定键中的值
SET 设置存储在给定键中的值
DEL 删除存储在给定键中的值(此命令能够用于全部类型)
INCR INCR   key-name --- 将键存储的值加上1
DECR DECR   key-name --- 将键存储的值减去1
INCRBY INCRBY   key-name amount --- 将键存储的值加上整数amount
DECRBY DECRBY   key-name amount --- 将键存储的值减去整数amount
INCRBYFLOAT INCRBYFLOAT   key-name amount --- 将键存储的值加上浮点数amount
APPEND APPEND   key-name value --- 将值value追加到给定键key-name当前存储的值的末尾
GETRANGE GETRANGE   key-name start end --- 获取一个由偏移量start至偏移量end范围内全部字符组成的子串,包括start和end在内
SETRANGE SETRANGE   key-name offset value --- 将从offset偏移量开始的子串设置为给定值
GETBIT GETBIT   key-name offset --- 将字符串看做是二进制位串(bit string),并返回位串中偏移量为offset的二进制位的值
SETBIT SETBIT   key-name offset value --- 将字符串看做是二进制位串,并将位串中偏移量为offset的二进制位的值设置为value
BITCOUNT BITCOUNT   key-name [start end] ---   统计二进制位串里面值为1的二进制位的数量,若是给定了可选的start偏移量和end偏移量,那么只对偏移量指定范围内的二进制位进行统计
BITTOP BITTOP operation dest-key key-name [key-name ...] ---   对一个或多个二进制位串执行包括并(AND)、或(OR)、异或(XOR)、非(NOT)在内的任意一种按位运算操做(bitwise   operation),并将计算得出的结果保存在dest-key键里面


列表命令
命令 行为
RPUSH RPUSH   key-name value [value ...] --- 将一个或多个值推入列表的右端
LPUSH LPUSH   key-name value [value ...] --- 将一个或多个值推入列表的左端
RPOP RPOP   key-name --- 移除并返回列表最右端的元素
LPOP LPOP   key-name --- 移除并返回列表最左端的元素
LRANGE LRANGE   key-name start end ---   返回列表从start偏移量到end偏移量范围内的全部元素,其中偏移量为start和偏移量为end的元素也会包含在被返回的元素以内
LINDEX LINDEX   key-name offset --- 返回列表中偏移量为offset的元素
LTRIM LTRIM   key-name start end ---   对列表进行修剪,只保留从start偏移量到end偏移量范围内的元素,其中偏移量为start和偏移量为end的元素也会被保留
BLPOP BLPOP   key-name [key-name ...] timeout ---   从第一个非空列表中弹出位于最左端的元素,或者在timeout秒内阻塞并等待可弹出的元素出现
BRPOP BRPOP   key-name [key-name ...] timeout ---   从第一个非空列表中弹出位于最右端的元素,或者在timeout秒内阻塞并等待可弹出的元素出现
RPOPLPUSH RPOPLPUSH   source-key dest-key timeout ---   从source-key列表中弹出位于最右端的元素,而后将这个元素推入dest-key列表的最左端,并向用户返回这个元素
BRPOPLPUSH BRPOPLPUSH source-key dest-key timeout ---   从source-key列表中弹出位于最右端的元素,而后将这个元素推入dest-key列表的最左端,并向用户返回这个元素;若是source-key为空,那么timeout秒以内阻塞并等待可弹出的元素出现


集合命令
命令 行为
SADD SADD   key-name item [item …] --- 将一个或多个元素添加到集合里面,并返回被添加元素当中本来不存在于集合里面的元素数量
SREM SREM   key-name item [item …] --- 从集合里面移除一个或多个元素,并返回被移除元素的数量
SISMEMBERS SISMEMBERS   key-name item --- 检查元素item是否存在于集合key-name里
SCARD SCARD   key-name --- 返回集合包含的元素的数量
SMEMBERS SMEMBERS   key-name --- 返回集合包含的全部元素
SRANDMEMBER SRANDMEMBER   key-name [count] ---   从集合里面随机地返回一个或多个元素。当count为正数时,命令返回的随机数不会重复;当count为负数时,命令返回的随机元素可能会出现重复
SPOP SPOP   key-name  --- 随机地移除集合中的一个元素,并返回被移除的元素
SMOVE SMOVE   source-key dest-key item ---   若是集合source-key包含元素item,那么从集合source-key里面移除元素item,并将元素item添加到集合dest-key中;若是item被成功移除,那么命令返回1,不然返回0
SDIFF SDIFF   key-name [key-name … ] --- 返回那些存在于第一个集合,但不存在于其余集合中的元素
SDIFFSTORE SDIFFSTORE   dest-key key-name [key-name … ] --- 将那些存在于第一个集合,但不存在于其余集合中的元素存储到dest-key键里面
SINTER SINTER   key-name [key-name … ] --- 返回那些同时存在于全部集合的元素
SINTERSTORE SINTERSTORE   dest-key key-name [key-name … ] --- 将那些同时存在于全部集合的元素存储到dest-key键里面
SUNION SUNION   key-name [key-name … ] --- 返回那些至少存在于一个集合中的元素
SUNIONSTORE SUNIONSTORE dest-key key-name [key-name … ] ---   将那些至少存在于一个集合中的元素存储到dest-key键里面


散列命令
命令 行为
HMGET HMGET   key-name key [key … ] --- 从散列里面获取一个或多个键的值
HMSET HMSET   key-name key value [key value … ] --- 为散列里面的一个或多个键设置值
HDEL HDEL   key-name key [key … ] --- 删除散列里面的一个或多个键值对,返回成功找到并删除的键值对数量
HLEN HLEN   key-name --- 返回散列包含的键值对数量
HEXISTS HEXISTS   key-name key --- 检查给定键是否存在于散列中
HKEYS HKEYS   key-name --- 获取散列包含的全部键
HVALS HVALS   key-name --- 获取散列包含的全部值
HGETALL HGETALL   key-name --- 获取散列包含的全部键值对
HINCRBY HINCRYBY   key-name key increment --- 将键key存储的值加上整数increment
HINCRBYFLOAT HINCRYBYFLOAT key-name key increment --- 将键key存储的值加上浮点数increment


有序集合命令
命令 行为
ZADD ZADD   key-name score member [score member … ] --- 将带有给定分值的成员添加到有序集合里面
ZREM ZREM   key-name member [member … ] --- 从有序集合里面移除给定的成员,并返回被移除成员的数量
ZCARD ZCARD   key-name --- 返回有序集合包含的成员数量
ZINCRBY ZINCRBY   key-name increment member --- 将member 成员的分值加上increment
ZCOUNT ZCOUNT   key-name min max --- 返回分值介于min和max之间的成员数量
ZRANK ZCOUNT   key-name member --- 返回成员member在有序集合中的排名
ZSCORE ZSCORE   key-name member --- 返回成员member的分值
ZRANGE ZRANGE   key-name start stop [WITHSOCRES] ---   返回有序集合中排名介于start和stop之间的成员,若是给定了可选项的WITHSCORES选项,那么命令会将成员的分值也一并返回
ZREVRANK ZREVRANK   key-name member --- 返回有序集合里面成员member的排名,成员按照分值从大到小排列
ZREVRANGE ZREVRANGE   key-name start stop [WITHSCORES] --- 返回有序集合给定排名范围内的成员,成员按照分值从大到小排列
ZRANGEBYSCORE ZRANGEBYSCORE   key min max [WITHSCORES] [LIMIT offset count] --- 返回有序集合中,分值介于min和max之间的全部成员
ZREVRANGEBYSCORE ZREVRANGEBYSCORE   key min max [WITHSCORES] [LIMIT offset count] ---   获取有序集合中分值介于min和max之间全部的成员,并按照分值从大到小的顺序来返回它们
ZREMRANGEBYRANK ZREMRANGEBYRANK   key-name start stop --- 移除有序集合中排名介于start和stop之间的成员
ZREMRAMGEBYSCORE ZREMRANGEBYSCORE   key-name min max --- 移除有序集合中分值介于min和max之间的全部成员
ZINTERSTORE ZINTERSTORE   dest-key key-count key [key … ] [WEIGHTS weight [weight … ]] [AGGREGATE   SUM|MIN|MAX] --- 对给定的有序集合执行相似于集合的交集运算
ZUNIONSTORE ZUNIONSTORE dest-key key-count key [key … ] [WEIGHTS weight [weight …   ]] [AGGREGATE SUM|MIN|MAX] --- 对给定的有序集合执行相似于集合的并集运算


发布与订阅命令
命令 行为
SUBSCRIBE SUBSCRIBE   channel [channel … ] --- 订阅给定的一个或多个频道
UNSUBSCRIBE UNSUBSCRIBE   [channel [channel … ]] --- 退订给定的一个或多个频道,若是执行时没有给定任何频道,那么退订全部的频道
PUBLISH PUBLISH   channel message --- 向给定频道发送信息
PSUBSCRIBE PSUBSCRIBE   pattern [pattern … ] --- 订阅与给定模式相匹配的全部频道
PUNSUBSCRIBE PUNSUBSCRIBE [channel [channel … ]] --- 退订给定的模式,若是执行时没有给定任何模式,那么退订全部模式


其余命令
命令 行为
SORT SORT   source-key [BY pattern] [LIMIT ofset count] [GET pattern [GET pattern ...]]   [ASC|DESC] [ALPHA] [STORE dest-key] ---   根据给定的选项,对输入列表、集合或者有序集合进行排序,而后返回或者存储排序的结果
PERSIST PERSIST   key-name --- 移除键的过时时间
TTL TTL   key-name --- 查看给定键距离过时还有多少
EXPIRE EXPIRE   key-name seconds --- 让给定键在指定的秒数以后过时
EXPIREAT EXPIREAT   key-name timestamp --- 将给定键的过时时间设置为给定的UNIX时间戳
PTTL PTTL   key-name --- 查看给定键距离过时时间还有多少毫秒
PEXPIRE PEXPIRE   key-name milliseconds --- 让给定键在指定的毫秒数以后过时
PEXPIREAT PEXPIREAT key-name timestamp-milliseconds ---   将一个毫秒级精度的UNIX时间戳设置为给定键的过时时间
相关文章
相关标签/搜索