在复述,数据库中添加锁的方法有哪些

  介绍

本篇文章给大家分享的是有关在复述,数据库中添加锁的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、增加加锁

& lt; php ?   $ redis =, new 复述();   复述→美元连接(& # 39;127.0.0.1 # 39;);   复述→美元多();   复述→美元增加(& # 39;数字# 39;);//复述→美元12月(& # 39;数字# 39;);//复述→美元到期(& # 39;数字# 39;,,1);   var_dump(复述→美元(& # 39;数字# 39;));   var_dump()美元复述→ttl(& # 39;数字# 39;));

二,setnx加锁

& lt; php ?   复述→美元setnx(& # 39;名字# 39;,,& # 39;felix # 39;);   var_dump(复述→美元(& # 39;名字# 39;));   var_dump()美元复述→ttl(& # 39;名字# 39;));

三,设置加锁

& lt; php ?   美元复述→设置(& # 39;像# 39;,,& # 39;chuangxi& # 39;,, (& # 39; nx # 39;,, & # 39;前任# 39;,=祝辞,10]);//美元复述→德尔(& # 39;像# 39;);   var_dump(复述→美元(& # 39;像# 39;));   var_dump()美元复述→ttl(& # 39;像# 39;));

四,防止死锁

& lt; php ?   $ isLock =,假;   do  {   isLock 美元;才能=,复述,美元→设置(& # 39;像# 39;,,& # 39;一个# 39;,,(& # 39;nx # 39;,, & # 39;前任# 39;,=祝辞,10]);   如果才能(isLock美元),{   ,,,如果(复述→美元得到(& # 39;像# 39;),==,& # 39;一个# 39;),{   ,,,,,//执行逻辑   ,,,,,复述,→美元德尔(& # 39;像# 39;);   ,,,,,继续;   ,,,}   ,,},{else    ,,,usleep (5000);   ,,}   },while  (! $ isLock);   ,//复述,事务   复述→美元();   复述→美元看((& # 39;数字# 39;,,& # 39;像# 39;]);

在复述,数据库中添加锁的方法有哪些