位置: 编程技术 - 正文

PHP:Memcached::cas()的用法_Memcached类

编辑:rootadmin
Memcached::cas

推荐整理分享PHP:Memcached::cas()的用法_Memcached类,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

(PECL memcached >= 0.1.0)

Memcached::cas — 比较并交换值

说明 public bool Memcached::cas ( float $cas_token , string $key , mixed $value [, int $expiration ] )

Memcached::cas()执行一个“检查并设置”的操作,因此,它仅在当前客户端最后一次取值后,该key 对应的值没有被其他客户端修改的情况下, 才能够将值写入。检查是通过cas_token参数进行的, 这个参数是Memcach指定给已经存在的元素的一个唯一的位值, 怎样获取这个值请查看Memcached::get*() 系列方法的文档。注意:这个值作为double类型是因为PHP的整型空间限制。

译注:这是Memcached扩展比Memcache扩展一个非常重要的优势, 在这样一个系统级(Memcache自身提供)的冲突检测机制(乐观锁)下, 我们才能保证高并发下的数据安全。

参数

cas_token

与已存在元素关联的唯一的值,由Memcache生成。

key PHP:Memcached::cas()的用法_Memcached类

用于存储值的键名。

value

存储的值。

expiration

到期时间,默认为 0。 更多信息请参见到期时间。

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。 如果在元素尝试存储时发现在本客户端最后一次获取后被其他客户端修改,Memcached::getResultCode() 将返回Memcached::RES_DATA_EXISTS。

范例

Example #1 Memcached::cas() 示例

<?php$m=newMemcached();$m->addServer('localhost',);do{/*获取ip列表以及它的标记*/$ips=$m->get('ip_block',null,$cas);/*如果列表不存在,创建并进行一个原子添加(如果其他客户端已经添加,这里就返回false)*/if($m->getResultCode()==Memcached::RES_NOTFOUND){$ips=array($_SERVER['REMOTE_ADDR']);$m->add('ip_block',$ips);/*其他情况下,添加ip到列表中,并以cas方式去存储,这样当其他客户端修改过,则返回false*/}else{$ips[]=$_SERVER['REMOTE_ADDR'];$m->cas($cas,'ip_block',$ips);}}while($m->getResultCode()!=Memcached::RES_SUCCESS);?>

参见

Memcached::casByKey() - 在指定服务器上比较并交换值

PHP:Memcached::appendByKey()的用法_Memcached类 Memcached::appendByKey(PECLmemcached=0.1.0)Memcached::appendByKey向指定服务器上已存在元素后追加数据说明publicboolMemcached::appendByKey(string$server_key,string$key,string$value)除

PHP:Memcached::append()的用法_Memcached类 Memcached::append(PECLmemcached=0.1.0)Memcached::append向已存在元素后追加数据说明publicboolMemcached::append(string$key,string$value)Memcached::append()向已经存在的元素后追加va

PHP:Memcached::addServers()的用法_Memcached类 Memcached::addServers(PECLmemcached=0.1.1)Memcached::addServers向服务器池中增加多台服务器说明publicboolMemcached::addServers(array$servers)Memcached::addServers()向服务器池中增

标签: PHP:Memcached::cas()的用法_Memcached类

本文链接地址:https://www.jiuchutong.com/biancheng/280125.html 转载请保留说明!

上一篇:PHP:Memcached::delete()的用法_Memcached类

下一篇:PHP:Memcached::appendByKey()的用法_Memcached类

  • 增值税的专用发票有几联
  • 纳税人识别号是什么哪里可以查到
  • 基本存款账户可以换银行吗?
  • 应补退税额是什么意思
  • 自然人生产经营所得,如何计算个税
  • 企业所得税发票税前扣除异常
  • 结转净利润到利润分配分录
  • 作家以及作品
  • 包装物押金是含税价格吗
  • 事业单位为职工代扣代缴个人所得税
  • 什么企业没有销售费用
  • 销售退回 账务处理
  • 社保企业二次扣款怎么扣
  • 工程款增值税专用发票如何开具
  • 项目部管理人员及作业人员的
  • 销售方针有哪些
  • 税务局如何检查上传的发票
  • 外国人的纳税人识别号是护照号吗
  • 票面税费和实际上税为什么不一样
  • 疫情期间企业应该承担哪些责任
  • 企业所得税增值税完税证明
  • 员工给公司代垫的款项分录
  • 旅行社开的发票怎么入账
  • php preg_quote
  • 在XP中,为什么"网络连接"图标消失?
  • php ftp函数
  • 本月购买原材料怎么入账
  • 取得抵债资产的方式
  • 会计上社保的分录是什么
  • php权限框架
  • 最贵的节能灯泡品牌
  • uniapp components
  • 浅水滩怎么样
  • 餐饮类的增值税
  • 造孽啊啥意思
  • usermod修改密码
  • 个税在工资里怎么计提
  • 什么是支付宝账号如何查看
  • phpcms是什么
  • python字典的特点和用处
  • SQL server配置管理器打开TCP/IP后重启不了
  • 资本公积占比多少合适
  • 个人独资公司对外如何承担责任
  • 计提五险一金如何做分录
  • 福利费可以计入销售费用吗
  • 股权激励有几种形式
  • 简易计税转出
  • 财政返还什么意思
  • 账务调整会计分录
  • 固定资产多少钱入账
  • 工业企业外购材料采购成本包括
  • 微型创新是什么
  • 2008r2多用户远程桌面
  • 清除桌面应用软件
  • Win7系统打开蓝牙
  • windows10mode
  • CentOS系统中与时间的相关命令详解
  • linux ftpd
  • edge以ie
  • javascript的代码写在哪里
  • jquery 移动端
  • 详解如何使用pcem安装windows 98 csdn
  • linux中tar
  • unity fixed update
  • shell终端是什么意思
  • javascript文字特效
  • javascrip语言
  • javascript简单代码
  • 数据字典实例详解
  • android view类
  • 胰腺在人体的哪个部位图解
  • 深入浅出html pdf中文版
  • 河北省税务总局电话
  • 民办幼儿园属于民营企业吗
  • 小规模纳税人增值税优惠政策2024
  • 开票软件重置密码去哪里
  • 医保断交一年怎么续交
  • 广州电子税局
  • 苏州工业园区国资委
  • 到税务局领购免税产品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设