redis原子操作&lua脚本
一、背景在koala项目中, 很多处用到了redis锁, 比如ota升级、获取photo表的自增id、控制翻译加载等, 多数用法示例如下:这种用法, 通过expire设置过期时间来防止未释放锁带来的问题, 但引来了其他问题:setnx 与 expire分开调用,不能保证原子性, 因此可能存在expire未成功调用且锁未成功释放的问题二、调研2.1、将setnx 与 expire组合成原子操作的方法 redis版本>=2.6.12后(我们用的是3.0.6版本),...



