logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

基于redis的分布式锁 lua脚本解决原子性

解决起来也很简单 解决方案就是在每个线程释放锁的时候,去判断一下当前这把锁是否属于自己,如果属于自己,则不进行锁的删除,假设还是上边的情况,线程1卡顿,锁自动释放,线程2进入到锁的内部执行逻辑,此时线程1反应过来,然后删除锁,但是线程1,一看当前这把锁不是属于自己,于是不进行删除锁逻辑,当线程2走到删除锁逻辑时,如果没有卡过自动释放锁的时间点,则判断当前这把锁是属于自己的,于是删除这把锁。这样我们

#redis#分布式#lua
计算机网络

是一种面向连接的、可靠的传输协议。它在发送数据之前必须先建立连接,这一过程称为“三次握手”。数据在传输过程中经过确认应答机制重传机制和排序机制,确保数据完整、按顺序地送达接收端。是一种无连接的、不可靠的传输协议。它不建立连接,数据直接发出,不确认是否到达。虽然它不保证数据的顺序与完整性,但正因为简洁,传输效率非常高,常用于对实时性要求高的应用。

文章图片
#计算机网络
到底了