Redis五大数据类型的使用

1.String

1.1 最常用

set key value
get key

1.2 同时设置/获取多个键值

MSET key value[key value...]
MGET key[key...]

1.3 数值增减

  • 递增数字
    INCR key
  • 增加指定的整数
    INCRBY key increment
    -递减数值
    DECR key
  • 减少指定的整数
    DECRBY key decrement

1.4 获取字符串长度

STRLEN key

1.5 分布式锁

  • setnx key value
  • set key value[EX seconds][PX milliseconds][NX|XX]
    EX: key在多少秒之后过期
    PX: key在多少毫秒之后过期
    NX:当key不存在的时候,才创建key,效果等同于setnx
    XX:当key存在的时候,覆盖key

1.6 应用场景

  • 商品编号、订单号采用INCR命令生成
  • 是否喜欢的文章

2.hasp

Map<String, Map<Object, 0bject>>

2.1 一次设置一个字段值

HSET key field value

2.2 一次获取一个字段值

HGET key field

2.3 一次设置多个字段值

HMSET key field value [field value ..]

2.4 一次获取多个字段值

HMGET key field [field ...]

2.5 获取所有字段值

hgetall key

2.6 获取某个key内的全部数量

hlen

2.7 删除一个key

hdel

2.8 应用场景

购物车早期,当前小中厂可用国|

3.list

3.1 向列表左边添加元素

LPUSH key value [value ..]

3.2 向列表右边添加元素

RPUSH key value [value ...

3.3 查看列表

LRANGE key start stop

3.4 获取列表中元素的个数

LLEN key

3.5 应用场景

微信文章订阅公众号

4.set

4.1 添加元素

SADD key member [member ...]

4.2 删除元素

SREM key member [member ....]

4.2 获取集合中的所有元素日

SMEMBERS key

4.3 判断元素是否在集合中

SISMEMBER key member

4.4 获取集合中的元素个数

SCARD key

4.5 从集合中随机弹出一个元素,元素不删除.

SRANDMEMBER key [数字]

4.6 从集合中随机弹出一个元素,出一个删一个.

SPOP key [数字]

4.7 集合运算

4.7.1 集合的差集运算A-B

属于A但不属于B的元素构成的集合
SDIFF key [key ...]

4.7.2 集合的交集运算A∩B

属于A同时也属于B的共同拥有的元素构成的集合
SINTER key [key ...]

4.7.3 集合的并集运算A∪B

属于A或者属于B的元素合并后的集合
SUNION key [key ...]

4.8 应用场景

  • 微信抽奖小程序
  • 微信朋友圈点赞
  • 微博好友夫注社交关系
  • QQ内推可能认识的人

5.zset

向有序集合中加入一个元素和该元素的分数

5.1 添加元素

ZADD key scpre member [score member ...]

5.2 按照元素分数从小到大的顺序返回索引从start到stop之间的所有元素

ZRANGF key start stop [WITHSCORES]

5.3 获取元素的分数

ZSCORE key member

5.4 删除元素

ZREM key member [member ..]

5.5 获取指定分数范围的元素

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

5.6 增加某个元素的分数

ZINCRBY key increment member

5.7 获取集合中元素的数量

ZCARD key

5.8 获得指定分数范围内的元素个数

ZCOUNT key min max

5.9 按照排名范围删除元素

GZREMRANGEBYRANK key start stop

5.10 获取元素的排名

  • 从小到大
    ZRANK key member
  • 从大到小
    ZREVRANK key member

5.11 应用场景

根据商品销售对商品进行排序显示国
抖音热搜

posted @ 2021-06-20 00:23  Xugongchao  阅读(58)  评论(0)    收藏  举报