redis 实战:资源抢占业务

  1. 业务需求
  2. 核心思路
  3. 数据结构

业务需求

核心思路

1、Redis分布式并发锁能满足我们的抢占需求,所有用户端库存加减的逻辑全部基于redis做。

2、用户端要获取当前预约数据时,我们直接从redis读取。

3、我们用 Redis 解决了并发问题,但业务数据终究要持久化到关系型数据库的。就是当整个预约数据被核销归档或预约逾期未办,系统将信息从 Redis 存到 Mysql 中,便于管理员检索。

数据结构

Redis:

  • 库存表(string):countid:count
  • 我的预约表(hash):userid:yuyueid:yuyue
  • 我的库存表(string):userid:count
  • 预约用户中间表(string):yuyueid:userid

Mysql:

  • 预约表:tb_yuyue

转载请注明来源。 欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。 可以在下面评论区评论,也可以邮件至 sharlot2050@foxmail.com。

文章标题:redis 实战:资源抢占业务

字数:179

本文作者:夏来风

发布时间:2020-03-04, 22:42:14

原始链接:http://www.demo1024.com/blog/redis-dev/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。