![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 96
Seven_97H
欢迎到访Java在线学习网站:www.seven97.top
展开
-
Redis的事务
如果对事务的概念不理解,可以看看这篇文章。原创 2023-09-25 09:17:58 · 15 阅读 · 1 评论 -
Redis实现分布式锁
Redission分布式锁解决前三个问题原理可重入:利用hash结构记录线程id和重入次数可重试:利用信号量和PubSub功能来实现等待、唤醒,获取锁失败的重试机制超时续约:利用watchDog,开启一个定时任务,每隔一段时间(releaseTime/3),重置超时时间。使用multilock: 多个独立的redis节点,必须在所有节点都获取重入锁,才算获取成功;原创 2023-09-25 09:10:16 · 71 阅读 · 1 评论 -
程序幂等性
幂等性是开发当中很常见也很重要的一个需求,尤其是支付、订单等与金钱挂钩的服务,保证接口幂等性尤其重要对于下单等存在唯一主键的,可以使用“唯一主键方案”的方式实现。对于更新订单状态等相关的更新场景操作,使用“乐观锁方案”实现更为简单。类似于前端重复提交、重复下单、没有唯一ID号的场景,可以通过 Token 与 Redis 配合的“防重 Token 方案”实现更为快捷。原创 2023-09-25 08:59:52 · 65 阅读 · 1 评论