内容概述
短信登录
- 这部分会使用Redis共享session来实现
- 但其实我在之前的瑞吉外卖的项目优化部分就做过了,用Redis替换session来存储邮箱验证码
商户查询缓存
- 这部分要理解缓存击穿,缓存穿透,缓存雪崩等问题,对于这些概念的理解不仅仅是停留在概念上,更是能在代码中看到对应的内容
优惠券秒杀
- 这部分我们可以学会Redis的计数器功能,结合Lua(之前一直想学Lua然后写饥荒mod)完成高性能的Redis操作,同时学会Redis分布式锁的原理,包括Redis的三种消息队列
附近的商户
- 利用Redis的GEOHash(新数据结构,前面没有应用场景就没介绍)来完成对于地理坐标的操作
UV统计
用户签到
好友关注
- 基于Set集合的关注、取消关注,共同关注等等功能,这部分在上篇的练习题中出现过,这次我们在项目中来使用一下
达人探店
- 基于List来完成点赞列表的操作,同时基于SortedSet来完成点赞的排行榜功能
1 短信登录
1.1 导入项目
在实现功能之前,我们先来导入项目,让项目跑起来
1.1.1 导入SQL
黑马已经在资料中提供好了SQL文件,这里简单分析一下提供的表
| 表 |
说明 |
| tb_user |
用户表 |
| tb_user_info |
用户详情表 |
| tb_shop |
商户信息表 |
| tb_shop_type |
商户类型表 |
| tb_blog |
用户日记表(达人探店日记) |
| tb_follow |
用户关注表 |
| tb_voucher |
优惠券表 |
| tb_voucher_order |
优惠券的订单表 |
1.1.2 有关当前模型