记住用户名密码
/** * 使用redis中setnx防止并发二次写入 * @return bool */ public function lock() { $uid = '110'; $lock_key = 'lock_' . $uid; $is_lock = Redis::setnx($lock_key, 1); // 加锁 if ($is_lock) { // 获取锁权限 // 程序逻辑处理: DB::table('test')->insert(['user_name' => '1234']); // 释放锁 Redis::del($lock_key); } else { // 防止死锁 if (Redis::ttl($lock_key) == -1) { Redis::expire($lock_key, 5); } return true; // 获取不到锁权限,直接返回 } }
目前有 0 条留言 其中:访客:0 条, 博主:0 条