该项目是一个基于Redis实现的仿大众点评项目,旨在提供一个平台,供用户分享生活中的美好事物。 项目采用了前后端分离技术,支持用户登录注册、商品查询、优惠卷秒杀下单、用户分享优质店铺、好友关注、用户签到等等一系列功能。
后端
- SpringBoot
- MyBatis-Plus
- SpringMVC
- MySQL
- Redis
- ......
- 通过Redis实现了Session在集群下的共享问题
- 基于List实现了点赞列表, 并且基于SortedSet的点赞排行榜
- 基于Set集合实现了 关注、取关、共同关注、消息推送等功能
- 基于Redis的BitMap实现了 数据统计 从而实现了用户签到
- 通过缓存空对象的方法解决了在查询商户时的缓存穿透问题
- 通过设置添加锁机制 解决了缓存击穿
- ......
前端
- 参考开源项目实现( 黑马点评 )
- 数据库配置
- redis配置
- 项目启动
- 项目首页
- 登录页
- 达人探店
- 发布文章
- 查看所有店铺
- SpringSecurity实现登录优化
- 使用布隆过滤解决缓存穿透问题,它的优点: 内存占用较少,没有多余key
- 可以试着自己封装缓存工具
- 对于缓存雪崩,以后试着用利用Redis集群提高服务的可用性、 给缓存业务添加降级限流策略 、 给业务添加多级缓存,而不是如今简单的实现给不同的Key的TTL添加随机值
- 点赞功能还可实现缓存更新的策略,也就是说使用redis实现点赞功能的同时设置缓存时效,当时间到了之后就将数据写入数据库,同时删除缓存
(既减少了对数据库的访问又降低了缓存的压力)
- .......