概述
Author Ljz
日期 2021-03-08 19:29:10
原文 :http://note.youdao.com/noteshare?id=a31505b43330911afe7b67d2811d645c&sub=4A483D6D4ED0466C8A68F216ABE282FE
-
为什么需要加锁?
首先,对数据进行加锁,是因为程序只容许一个用户在一个时间段内进行操作,这个时候就需要用到锁了。而且在项目中,会遇到一些php并发访问去修改一个数据问题,如果这个数据不加锁,就会造成数据的错误。而加锁的目的就是防止数据数显示错误。 -
加锁的设计
锁的操作一般只有两步,一 获取锁(getLock);二是释放锁(releaseLock)。但现实锁的方式有很多种,可以是文件方式实现;sql实现;Memcache实现;根据这种场景我们考虑使用策略模式。 -
PHP文件锁
PHP锁定的是文件。首先先创建一个文件,文件的文件名和扩展名都无所谓。文件锁也分为排它锁(LOCK_EX)和共享锁 (LOCK_SH) 。
文件锁操作执行流程
<?php
// 打开新建锁文件
$fp = fopen('./index.lock','r');
// 开启锁
flock($fp, LOCK_EX);
// 业务逻辑...
// 释放锁
flock($fp, LOCK_UN);
// 关闭文件
fclose($fp);
最后
以上就是眼睛大水蜜桃为你收集整理的PHP 文件锁机制的全部内容,希望文章能够帮你解决PHP 文件锁机制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复