数据存储类型介绍

  • 业务数据的特殊性

  • 作为缓存使用
    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数据基本操作











业务场景——排行榜



sorted_set类型数据操作注意事项

业务场景——基础服务+增值服务(会员)