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 应用场景
根据商品销售对商品进行排序显示国
抖音热搜

浙公网安备 33010602011771号