# shop-notes **Repository Path**: liaocyu/shop-notes ## Basic Information - **Project Name**: shop-notes - **Description**: 欢迎来体验一下吧!! - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: http://liaocyu.cloud - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-09-14 - **Last Updated**: 2023-09-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 大众鉴赏平台 [线上体验地址](http://8.130.65.149/)

![Most Used Languages](https://github-readme-stats.vercel.app/api/top-langs/?username=liaocyu&theme=dark&layout=compact) ![Github Stats](https://github-readme-stats.vercel.app/api?username=liaocyu&show_icons=true&theme=dark&count_private=true) ![](https://stats.justsong.cn/api/csdn?id=qq_52005877&theme=dark) ![](https://stats.justsong.cn/api/bilibili/?id=397158152&theme=dark) ## 项目描述 1、基于SpringBoot+Redis的探店记录项目 , 实现了查店铺->下订单->写点评->点赞关注->发送推送的完整业务 2、该系统拥有短信登录,查询店铺,发送博客,互相关注,写点评,发送推送等功能 3、后端的主要技术架构是: SpringBoot + MyBatis-Plus + RabbitMQ + ElasticSearch +MySQL + OSS对象存储 4、前端的架构主要是:vue.js + element-ui + Nginx 5、项目前后端分离开发,后端采用SpringBoot快速开发,持久层用的是MyBatis-Plus,数据库使用的为 MySQL ## 我的职责 ``` 1、通过AOP + 自定义注解,实现了Redis + Caffeine 二级缓存和对缓存穿透(使用缓存空值)缓存击穿(使用逻辑过期)的防护,在达到其他代码对业务的入侵降低DB的压力,提高查询性能 2、使用Redis Set数据结构实现用户关注和共同关注等功能,并基于推拉结合模式实现关注Feeds流(粉丝量大于一万使用拉模式),保证了新信息的及时获取,减少用户等待时间 3、基于Redis +lua脚本实现秒杀资格判断(防止超卖和一人多单),并通过RabbitMQ实现订单异步创建,降低代码耦合,提高执行效率,使用jmeter进行压测测得单机QPS为1218.6/sec 4、为解决MySQL根据关键字进行模糊查询时索引失效效率下降问题,采用ElasticSearch来进行全文检索博客,并通过RabbitMQ保证两者之间的数据一致性,提高系统的吞吐量 5、利用ElasticSearch的算分函数进行对结果控分,使得商家排名靠上更易被用户查询,通过其 geo_point数据类型进行距离计算及排序,实现周围店铺查询 ``` ## 部分页面展示图 ![image-20230914233412057](https://halo-1308808626.cos.ap-guangzhou.myqcloud.com/images/202309142334739.png) ![image-20230914232913782](https://halo-1308808626.cos.ap-guangzhou.myqcloud.com/images/202309142329596.png) ![image-20230914233505017](https://halo-1308808626.cos.ap-guangzhou.myqcloud.com/images/202309142335298.png) ![image-20230914233600304](https://halo-1308808626.cos.ap-guangzhou.myqcloud.com/images/202309142336080.png) ![image-20230914233713912](https://halo-1308808626.cos.ap-guangzhou.myqcloud.com/images/202309142337408.png)