首先呢,redis它分为五种数据类型,分别是string、hash、list、set、zset,
那么每一种数据类型都不一样,先来说一下string这种数据类型的应用场景吧,string的应用场景有向数据库中添加数据,说白了就是举个例子,当用户登录页面时,右上角不是有一个用户头像以及昵称显示嘛,这个就是存到我们redis中的,存取类型呢就是set user:name:张三@img:ysgduy,至于我们为什么使用冒号来进行存储呢,因为使用冒号redis会自动帮我们进行层级划分。
string还可以用到点赞、取消点赞、转发数量、播放量等一些功能上,他的命令有,
自增:incr ,这个就是在原有的数量上加1,
还有指定要添加的数量,命令为 incrby
有自增就会有自减,命令为
自减:decr,这个就是在原有的数量上减1,
想要指定减少的数量,命令为 dectby
接下来就是hash应用场景:
hash他的数据结构就是大key:小key:value
那么对应他这个数据结构的话,我们可以把他应用到购物车中,因为我们的购物车信息也是存到redis中的,相对的用户名对应大key,购买商品对应小key,商品数量对应value。
接下来就是list这个类型的应用场景:
总所周知,list这个数据结构是双向链表,常用的命令有,
lpush key 向左插入元素,
rpush key向右插入元素,
lrange key 获取指定范围的集合元素
lindex key 获取指定下标的元素
那他的应用场景有场景轮播图,还有上架最新的商品列表,
接着就是 set这个数据类型的应用场景
set 他是无序的,他的命令有
sadd key 添加元素
srem key 删除元素
sismember 获取部分元素
smembers 获取元素集合
sinter 交集
sunion 并集
sdeff 差集
应用场景有
共同好友列表、
共同购买的商品
接下来就是最后一个zset,相对set来说,他是有序的,因为他有一个分数字段score
对应的一些命令有:
zadd 添加元素
zrem 删除元素
without 查看分数
应用场景有 防重表,排行榜、购买最多的商品等。
以下就是作者我的心得,希望对你们有帮助谢谢!
标签:说一说,set,应用,元素,redis,干货,场景,key From: https://www.cnblogs.com/zrm66/p/17120745.html