redis学习(之数据类型)
数据存储类型介绍
-
业务数据的特殊性
-
作为缓存使用
1.原始业务功能设计- 秒杀
- 618活动
- 双11活动
- 排队购票
2.运营平台监控到的突发高频访问
- 突发时政新闻
3.高频,复杂的统计数据
- 在线人数
- 投票排行榜
-
附加功能
系统功能优化或升级- 单服务升级集群
- Session 管理
- Token 管理
-
redis数据类型
- string
- hash
- list
- set
- sorted_set
string类型
string 数据结构
String类型数据的基本操作
业务场景——主键id
给num加10
incrbyfloat 加小数
incr不能操作字符类型
incr不能超范围
业务场景——海选投票
首先给用户设置一个id,然后设置一个时长,当时间倒计时结束,把用户id删除掉
设置生命周器,十秒后删除
setex 秒
psetex 毫秒
String类型数据操作的注意事项
业务场景——粉丝数与微博数量
key的设置约定
hash类型
hash数据结构
hash 类型数据的基本操作
在user表的name的属性,属性值为zhangsan
hash类型数据操作的注意事项
应用场景——电商购物车的实现
001购物车添加商品g01 数量100个 g02 数量200
商品重复
业务场景——商家抢购
list类型
list数据结构
list类型数据的基本操作
添加数据
获得数据
移除数据
打开两个客户端
第一个将客户端取数据,等待时间10秒,
第二个客户端立即添加数据
回车
第一个客户端立即就可以弹出数据
业务场景——微信点赞
微信点赞具有顺序,顺序是多个
设大桥是001,点赞顺序是abcde
list类型数据操作的注意事项
业务场景——粉丝关注
启动三台客户端:每台服务器都发布日志
第一台服务器查询运维日志:查询出所有消息的聚集(list具有顺序,谁先就进来就先展示谁)
set类型
Set的数据结构
set类型数据的基本操作
业务场景——用户爱好
业务场景——扩展朋友圈
set类型数据操作注意事项
业务场景——权限校验
业务场景——网站访问量统计
业务场景——黑白名单
sorted_set类型
sorted_set数据结构
sorted_set数据基本操作
业务场景——排行榜