黑马点评
文章平均质量分 83
redis缓存技术
夜斗小神社
Coding is magical!(打卡学习、分享心得——夜斗小神社)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【黑马点评】(四)分布式锁
本文介绍了Redis分布式锁的实现原理与优化方案。首先分析了本地锁在JVM内部的局限性,指出分布式锁需要满足多进程可见和互斥的特性。然后通过Java代码展示了Redis分布式锁的基础实现,包括获取锁(setIfAbsent)和释放锁(delete)操作。针对锁误删问题,提出了加入线程标识的解决方案。最后使用Lua脚本解决了判断和删除操作的非原子性问题,确保分布式锁的可靠性。文中还包含多JVM环境下的测试验证,证明了分布式锁的有效性。原创 2025-07-09 18:52:02 · 388 阅读 · 0 评论 -
【黑马点评】(三)优惠卷秒杀
总体来说:这是一个实现秒杀优惠券功能的Java服务代码,主要逻辑是:先校验秒杀活动时间(未开始/已结束则报错)和库存(不足则报错),然后通过用户ID级别的同步锁确保同一用户只能有一个请求进入下单流程,在事务方法中再次校验"一人一单"规则(防止重复购买),使用数据库乐观锁(stock > 0条件)安全扣减库存,最后用Redis生成分布式ID创建订单并返回结果。本地apipost压测200个线程跑1s,因为都是同一个用户,最终stock的数量只会到99,订单表里面也只有一个订单数据。原创 2025-07-07 21:01:03 · 726 阅读 · 0 评论 -
【黑马点评】(二)缓存
控制层/*** 根据id查询商铺信息* @param id 商铺id* @return 商铺详情数据*/service层@Service@Resource@Override// 1.从redis查询缓存// 2.判断是否存在// 3.存在,直接返回// 4.不存在,查询数据库return Result.fail("店铺不存在:!");// 5.存在, 存入redis。原创 2025-07-06 14:11:13 · 1143 阅读 · 0 评论 -
【黑马点评】(一)短信登录
关于短信登录的一些笔记原创 2025-07-04 19:21:57 · 463 阅读 · 0 评论
分享