Redis命令大全

database

------------恢复内容开始------------

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

回到顶部