位置: 编程技术 - 正文

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类

  • 转让金融商品需要缴纳增值税吗
  • 工商名称变更后多久网上可以查到记录
  • 租房抵扣个税计算公式
  • 增值税包括哪些内容
  • 企业法人网上可以注销吗
  • 个税申报截止日期2023年8月
  • 政府补贴的内容
  • 外资企业银行贷款限制
  • 年终红包怎么入账
  • 帮其他企业推广产品
  • 营改增后房地产公司税种及税率
  • 已过认证周期什么意思
  • 关于开票时纳税的规定
  • 互联网税务行动计划五大板块
  • 行政事业单位会计科目一览表
  • 怎么判断要不要交水利基金
  • 保险营销员的佣金收入怎么交个税
  • 权益法核算下的顺流交易
  • 内部控制的概念最早是从什么得来的
  • 其他债权投资有哪些明细科目
  • 打开浏览器时间长
  • 会计实务加班费的账务处理
  • 销售方收到购买方的红字信息表
  • php imagefill
  • 驼鹿穿过莫兰山了吗
  • 其他收益如何核算成本
  • 企业将设备出租应当作为固定资产吗
  • 雷达信号pri
  • checksum 命令
  • 刷题笔贴吧
  • 待抵扣进项税额是什么情况下用的
  • 资产负债率 70%
  • 固定资产盘盈为什么计入以前年度损益调整
  • 个人取得的劳务报酬所得,如何缴纳个税
  • 残疾人保证金怎么报税
  • 房屋出租怎么开电子发票
  • 调整以前年度错账会计分录怎么做
  • 补发去年工资会被扣税吗
  • 开专票一定要写明细吗
  • 税控服务费全额抵扣申报怎么填
  • 现汇跟承兑有什么区别
  • 小规模纳税人出售使用过固定资产
  • 其他应收款收不回来怎么写情况说明
  • 金税三期升级功能2020
  • 公司奖励员工制度
  • 关税 账务处理
  • 私立幼儿园规模标准
  • 信用减值损失6702
  • 转账支票的特点有哪些
  • 研发费用的会计处理对公司经营成果的影响
  • 增值税留抵退税最新政策
  • 无偿租借
  • 什么叫建账
  • 怎样计算加班工资?
  • 详解MySQL中ALTER命令的使用
  • Sql Server 2000 行转列的实现(横排)
  • mysql的全文索引的用处
  • mysql查询单条数据
  • 电脑网络唤醒功能
  • win7安装无法将windows配置为在此计算机上运行
  • os x 10.11 el capitan中文版上手体验评测
  • 不需要远程传输的文件
  • unity特效制作教程
  • nodejss
  • 使用多进程web
  • vue如何用
  • dom和javascript的关系
  • javascript高级程序设计第五版 pdf下载
  • js能实现的简单效果
  • adb shell命令
  • 你不需要知道我是谁,祖国知道我
  • swift协议范型
  • js构造器constructor
  • 百度地图一口价为什么还多收费
  • python 包 __init__
  • 详解Python中的Descriptor描述符类
  • 国家税务总局可以设定行政处罚吗
  • 国税是哪几种
  • 印花税票有什么用
  • 中山税务如何预约
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设