Redis命令大全
------------恢复内容开始------------
redis数据存储命令">Redis数据存储命令
1. 字符串
Redis字符串的值可以为三种类型:
- 字节串(byte string)
- 整数
- 浮点数
命令 公式 描述
GET
GET key-name
获取存储在给定键中的值
SET
SET key-name value-name
设置存储在给定键中的值
DEL
DEL key-name
删除存储在给定键中的值(用于所有类型)
APPEND
APPEND key-name value
将值value追加到给定键key-name当前存储的值的末尾
GETRANGE
GETRANGE key-name start-end
获取一个由偏移量start至偏移量end范围内所有字符组成的字串,包括start和end在内
SETRANGE
SETRANGE key-name offet value
将从start偏移量开始的字串设置为给定值
GETBIT
GETBIT key-name offset value
将从start偏移量开始的字串设置为给定值
SETBIT
SETBIT key-name offset value
将字节串看作是二进制位串(bit string),并将位串中偏移量为offset的二进制位的值设置为value
BITCOUNT
BITCOUNT key-name [start end]
统计二进制位串里面值为1的二进制位的数量,如果给定了可选的start偏移量和end偏移量,那么只对偏移量指定范围内的二进制位进行统计
BITTOIP
BITOP operation dest-key key-name [key-name ...]
对一个或多个二进制位串执行包括并(AND)、或(OR)、异或(XOR)、非(NOT)在内的任意一种按位运算操作(bitwise operation),并将计算得出的结果保存在dest-key键里
只适用于值为整数的命令
命令 公式 描述
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, 这个命令在Redis2.6或以上的版本可用
2. 列表
命令 公式 描述
RPUSH
RPUSH list-name value [value ...]
将给定值推入列表的右端
LPUSH
LPUSH list-name value [value ...]
将给定值推入列表的左端
LPOP
LPOP list-name
从列表的左端弹出一个值,并返回被弹出的值
RPOP
RPOP list-name
从列表的右端弹出一个值,并返回被弹出的值
LRANGE
LRANGE list-name start end
获取列表在给定范围上的所有值
LINDEX
LRANGE list-name index
获取列表在给定位置上的单个元素
LTRIM
LTRIM list-name start end
从列表左边开始删除元素,范围是[start,end]
BLPOP
BLPOP list-name [list-name ...] timeout
从第一个非空列表中弹出位于最左端的元素——对列表进行修剪,只保留从start偏移量到end偏移量范围内的元素,其中偏移量为start和偏移量为end的元素也被保留
BRPOP
BRPOP list-name [list-name ...] timeout
从第一个非空列表中弹出位于最右端的元素——对列表进行修剪,只保留从start偏移量到end偏移量范围内的元素,其中偏移量为start和偏移量为end的元素也被保留
RPOPLPUSH
RPOPLPUSH source-list dest-list
从source-list 列表中弹出位于最右端的元素,然后将这个元素推入dest-list列表的最左端,并向用户返回这个元素
BRPOPLPUSH
BRPOPLPUSH source-list dest-list timeout
从source-key列表中弹出位于最右端的元素,然后将这个元素推入dest-list泪飙的最左端,并向用户返回这个元素;如果source-list为空,那么在timeout秒之内阻塞并等待可弹出的元素出现
3. 集合
命令 公式 描述
SADD
SADD key-name item [item ...]
将给定元素添加到集合,返回添加数
SREM
SREM key-name item [item ...]
从集合里面移除元素,返回移除数
SISMEMBER
sismember key-name item
检查元素是否存在
SCARD
scard key-name
返回集合包含的元素数量
SMEMBERS
返回集合包含的所有元素
SRANDMEMBER
SRANDMEMBER key-name [count]
从集合里面随机返回元素,count为负,元素可重复
SPOP
spop key-name
随机地移除一个元素
多集合处理操作命令
命令 公式 描述
SDIFF
SDIFF key-name [key-name ...]
返回那些存在第一个集合但不存在其他集合中的元素(差集)
SDIFFSTORE
SDIFFSTORE dest-name 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
SUNION dest-key key-name [key-name ...]
并集结果储存到dest-key
4. 散列
命令 公式 描述
HSET
HSET key-name key value
在散列里面关联给定的一个键值对
HGET
HGET key-name key
获取指定散列键的一个值
HMGET
HMGET key-name key [key ...]
获取一个或多个值
HMSET
HMSET key-name key value[key value ...]
设置一个或多个值
HGETALL
HGETALL key-name
获取散列包含的所有键值对
HDEL
HDELL key-name key[key]
如果给定键存在于散列里面,那么移除这个键或多个
HLEN
HLEN key-name
返回散列中键的个数
HEXISTS
HEXISTS key-name key
检查改建是否在散列中
HKEYS
HKEYS key-name
获取该散列的所有键
HVALS
HVALS key-name
huoqu该散列的所有值
HINCRBY
HINCRBY key-name key increment
将键key存储的值加上整数increment
HINCRBYFLOAT
HINCRBYFLOAT key-name key increment
将key存储的值加上浮点数increment
5.有序集合
命令 公式 描述
ZADD
ZADD key-name score member[score member ...]
将一个带有给定分支的成员添加到有序集合里面
ZRANGE
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
ZRANK key-name member
返回成员member在有序集合中的排名
ZSCORE
ZSCORE key-name member
返回成员member的分值
ZRANGE
ZRANGE key-name start stop [WITHSCORES]
返回有序集合中排名介于start和stop之间的成员,如果给定了可选的WITHSCORES选项,那么命令会将成员的分支也一并返回
ZREM
ZREM key-name member
如果给定成员存在于有序集合,那么移除这个成员
进阶命令
命令 公式 描述
ZREVRANK
ZREVRANK key-name member
ZREVRANGE
ZREVRANGE key-name start stop [WITHSCORES]
返回有序集合给定排序范围内的成员,成员按照分值从大到小排列
ZRANGEBYSCORE
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
获取有序集合在给定分值范围内的所有元素
ZREVANGEBYSCORE
ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]
获取有序集合在给定分值范围内的所有元素,并按从大到小返回
ZREMRANGEBYRANK
ZREMRANGEBYRANK key-name start stop
移除有序集合中排名介于start和stop之间的所有成员
ZREMRANGEBYSCORE
ZREMRANGEBYSCORE key-name min max
移除有序集合中分值介于min和max之间的所有成员
ZINTERSTORE
ZINTERSTORE dest-key key-count key [key ...] [WEIGHTS weight[weight ...]] [AGGREGATE SUM
MIN
ZUNIONSTORE
ZUNIONSTORE dest-key key-count key [key ...] [WEIGHTS weight[weight ...]] [AGGREGATE SUM
MIN
------------恢复内容结束------------
以上是 Redis命令大全 的全部内容, 来源链接: utcz.com/z/532051.html