位置: 编程技术 - 正文

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类

  • 信用减值损失是损益类的收入类还是费用类
  • 公司注册认缴和实缴的区别
  • 进项票和销项票是什么意思
  • 医院工作服记什么科目
  • 减税后含税单价计算公式
  • 没有外币账户可以收外币吗
  • 五金销售公司
  • 预告登记与备案的区别
  • 费用票据包括哪些
  • 发票开错了收入增多了当月分录如何红冲?
  • 清算固定资产处置方案
  • 闲置资金怎么说?
  • 银行卡收单机构外包业务管理指引
  • 金税三期的变化
  • 增值税减征方式有哪些?
  • 资本化和费用化的条件
  • 预提费用的会计科目
  • 品牌店设计费入什么费用
  • 实际发生坏账的账务处理分录
  • 税务师入会与不入会冲突
  • 企业借款利息收入企业所得税
  • 多交的附加税怎么做账
  • 收到发票如何写摘要
  • 华硕笔记本装win8
  • linux如何在终端运行程序
  • php企业管理系统
  • php_fileinfo作用
  • vue如何配置环境变量
  • php sql 教程
  • 企业预缴增值税附加税率
  • uniapph5微信支付
  • 高新技术企业收入占比不到60%,能否享受税收优惠政策
  • php引用返回用法怎么用
  • 纺织企业成本核算方案
  • vue父组件子组件
  • 大数据相关框架
  • 记账凭证后面附发票吗
  • 分公司财务核算独立不独立
  • 现金流量风险怎么解决
  • 小微企业开具增值税专票
  • python ide包括哪些
  • js与或运算符
  • python最小正整数
  • 什么视同小规模纳税人?
  • sql server 18486
  • linux mysql 安装与操作
  • 工资能否当月计提当月发放
  • 单位收风险金违法吗
  • 公司收到社保打款怎么办
  • 以前年度损益调整是什么意思
  • 公司支出发票
  • 购买农产品普通发票怎么做账
  • 建安业一般纳税人税率是多少
  • 收到存款利息属于资金周转吗
  • 汇算清缴退税分录
  • 租赁房产税计税依据及计算方式是什么
  • 盈余公积分配现金股利会影响留存收益吗
  • 购买材料如何做会计分录
  • 单位经办人给员工发工资
  • 支付宝企业账户在哪里查看
  • 增值税专用发票丢了怎么补救
  • 对公账户给私人账户转账,几天到账
  • 职工福利费如何计算
  • 购入土地使用权以什么为计税依据
  • mysql5.7.30安装
  • windows8.
  • winxp系统打不开
  • 手把手教你安装实木门
  • xp系统镜像文件怎么制作
  • xp无法加载配置文件
  • win8应用商店怎么卸载
  • div垂直居中怎么设置css
  • qt配置opengl
  • ajax怎么用
  • vue.js购物车
  • 把下一行的数字去掉
  • 烟叶的增值税税率9
  • 对外支付佣金需要代扣代缴印花税吗
  • 限售股转让如何交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设