介绍一、增加加锁
二,setnx加锁
三,设置加锁
四,防止死锁
本篇文章给大家分享的是有关在复述,数据库中添加锁的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
一、增加加锁
& 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;]);