位置: 编程技术 - 正文

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类

  • 个人在境外取得收入纳税办法
  • 税务师考试税法一章节
  • 小规模纳税人认定的最新标准2022
  • 个人所得税减免 租房没有合同编号
  • 应征增值税不含税销售额(3%征收率)怎么填2020年
  • 飞机发票和行程单可以一起开吗
  • 股权转让需要开董事会吗
  • 资本公积 转增
  • 折旧额对应纳税所得额的影响
  • 持有待售资产固定资产 要计提折旧吗
  • 交通费汇算清缴怎么做账
  • 工业企业成本结构
  • 营改增后小规模纳税人所得税
  • 没有开通对公账户
  • 出口退税审核系统疑点
  • 收藏!广告制作税收分类编码总结
  • 出租车库收入是否需要计算缴纳土地增值税
  • 补发工资补缴公积金一直没到账
  • 工地买东西怎么记账
  • linux修改分区uuid
  • 生产性企业购买粽子可以开专票吗
  • win11更新22468
  • 制作flash动画步骤
  • 分享php入门的学校有哪些
  • 电子发票怎样进入查验
  • win10专业版如何关闭系统更新
  • 视同销售成本如何确认?
  • 车船税怎么计账
  • u盘突然被写保护是坏了吗
  • 不动产出租管理办法
  • 投资企业撤回或减少投资企业所得税
  • 一只棕色
  • 在暴风雪中翻译
  • 企业研发费用加计扣除是什么意思
  • 什么叫财政专户返还方式
  • 差额征税七种业务是什么
  • php遍历数组使用的是foreach
  • 餐费进什么科目
  • 已抄报未反写什么意思
  • IntersectionObserver 翻译
  • 织梦怎么样
  • 税前扣除 发票
  • 代扣代缴的境外收入企业所得税可以抵减吗
  • 固定资产报废的请示
  • 教育培训行业成功案例
  • 金税四期上线后对保险
  • 合理损耗如何计算单位成本
  • 企业购买商品房作为职工宿舍
  • 受托代销的含义
  • 产品的质量监督部门是指
  • 竣工结算的审核要点
  • 企业接受捐赠如何确认收入
  • 专项应付款支出的账务处理
  • 净现金流量算残值么
  • 金税盘技术维护费
  • 公司给员工买房子如何做账
  • 广告制作需要交文化事业建设税
  • 购进农产品抵扣的税率
  • 管理费用中的水电费怎么记账
  • 独立法人资格是独立核算
  • mysql union join
  • 使用组策略可控制什么
  • fedora常用命令
  • xp系统怎样设置无线网络连接
  • win8 开机
  • windows xp系
  • sudo service: command not found 报错的解决方法
  • Win10系统下怎么设置按Win+E进入计算机的图文教程
  • opengl矩形
  • linux awk命令使用实例
  • 批处理常用命令
  • Android 摄像头预览卡顿
  • 查看网关的mac地址是多少
  • unityab包
  • javascript简单
  • 爬虫如何识别验证码
  • 电脑多窗口同步操作
  • 税务局和国税
  • 新车交了购置税后给什么凭证
  • 税务局 周六
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设