在laravel中使用redis的分布式锁
例一
这样有一个问题,setNX设置过期时间并不是原子的操作,如果在设置执行完 $redis->setnx($lockKey, 1);时服务器宕机了,这时候未设置成功过期时间,则其他用户获取不到锁
例二...>
例二相对于例一而言,实现了原子操作设置过期时间(从2.6.12版本开始才有的)
下面我重点说一下laravel中set命令的几个参数含义,在网上未曾找到详细的解释,特此记录下来。...key的过期时间,单位时秒(seconds)
// PX 设置键key的过期时间,单位时毫秒(milliseconds...key的值
// XX 只有键key存在的时候才会设置key的值