位置: 编程技术 - 正文

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类

  • 房产税的纳税义务人是房屋的产权所有人
  • 附加税申报表里怎么填写
  • 社保为什么单位交的少了
  • 电汇汇票和电汇的异同点
  • 实用9%税率的
  • 哪些进项税额可以转出
  • 库存商品属于资产类会计科目吗
  • 民办非企业单位是私立还是公立
  • 现金折扣税务筹划
  • 销售出库发票会计分录怎么做?
  • 质量不合格起诉状
  • 社保扣款不成功会短信提醒吗
  • 应付职工薪酬要结转吗
  • 退休职工报销医药费
  • 土地受让人是什么意思
  • 电子发票开错了怎么解决?
  • 一般纳税人证明在哪里打印
  • 个体工商户税种认定的税目可以改吗
  • 自来水企业应该交什么税
  • 季度所得税报表怎么填
  • 工会经费返还账务处理,另记账么
  • 支付境外销售佣金如何入账科目
  • 企业 停业
  • 地下人防设置要求
  • 免征增值税的会计处理方法有哪些
  • 公司收到利息怎么记账
  • 计算土地增值税时契税可以扣除吗
  • 华为手机悬浮导航是干什么用
  • 如何控制网络速度
  • thinkphp5框架介绍
  • linux bt命令
  • mac怎么共享文件
  • 在win7系统中文件属性有哪些
  • html img位置
  • win7纯净版系统之家
  • 固定资产折旧的计算方法
  • mysql需要转义的特殊字符
  • 支付个人赔偿款要交税吗
  • 税率与征收率是怎么回事
  • 为什么收到要发1
  • 劳务合同的特征有()
  • 小规模纳税人和一般纳税人的区别
  • 单位出租不动产,按照5%的征收率计算应纳税额
  • 消防工程公司的成本包括哪些
  • 如何查询工商局每天入驻情况
  • 以前年度损益调整
  • 核定征收所得税税率是多少
  • 出口企业样品收入分录
  • 企业季度预缴所得税怎么算
  • 车保险费中的车费是什么
  • 无形资产摊销的会计科目
  • 协定存款是什么存款
  • 废品损失是什么要素
  • 企业支付宝买东西怎么买
  • 采购人员垫付怎么入账
  • 会计账簿的扉页只需填列账簿启用日期和经管人员一览表
  • sqlserver 查询锁
  • mysql解压版
  • 多表关联执行顺序
  • mysql获取当前行数
  • ubuntu 20.04拨号上网
  • ubuntu服务器安装matlab2014a环境配置
  • 没有光驱有什么影响
  • linux 桌面系统
  • win102020h2
  • Win10 Mobile RS1预览版14267.1004 修复Lumia 550充电问题
  • jquery设置滚动条到底部
  • javascriptz
  • DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
  • node 微信公众号开发
  • Base64、DES、MD5加密解密原理
  • javascript HTML+CSS实现经典橙色导航菜单
  • 安卓竖屏改横屏
  • div怎么求
  • 怎么理解python
  • 发票打印怎么调整尺寸
  • 2016年小微企业所得税标准
  • 2021沈阳车船税
  • 企业所得税按开票金额的多少计算税率
  • 广西残疾人保障金比例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设