一. 連接
前提條件:PHP已安裝Redis擴(kuò)展?
$objRedis = new \Redis();
$objRedis->connect('127.0.0.1', '3306');
$objRedis->auth('123456'); //密碼驗(yàn)證
$objRedis->select(2);//選擇數(shù)據(jù)庫(kù)2
二. 單據(jù)鎖實(shí)現(xiàn)
加鎖:
$objRedis->set($key, $uniqueLock, ['nx', 'ex'=>$intExpireTime]);
return $uniqueLock;
解鎖:
$objRedis->watch($key);
if ($returnUniqueLock == $objRedis->get($key))?
{
? ? ? ? ? ? $res = $objRedis->multi()->del($key)->exec();
? ? ? ? ? ? return $res;
}
$objRedis->unwatch();
return false;