Lua脚本

虽然上一节,我们利用给锁加标识验证的方法解决了
由于首个线程堵塞,锁提前释放,
但是首个线程最后仍然执行unlock而误删别的线程的锁的问题

但是还是没解决线程并发的安全性问题

282a3b3123ba965b3d068272c9a3682d6903a966

示例 写死
8dd4dd4d43d18bc8eaa6c6e30c23b4441b7c0954
不写死
000eb14f7460e8d3af013fabd3dbd55083ca70fe

java中的操作
39dc59b345f307d0b378e23100c039f3511599f9

这个就是利用lua脚本的原子性,在里面依次执行多个redis的命令,这就能保证yaunzixing

ae59301fe29a42d0af55fa46a73da9f5794ff84b

b30a8163539627cb22b95370639e1bb0a84eb9a1