位置: 编程技术 - 正文

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类

  • 豆制品属于农产品初加工吗
  • 工资怎么扣费
  • 公司开普票和专票哪个好
  • 现金销售收入是净收入吗
  • 企业所得税1季度申报季初从业人数个税所属期12月
  • 一般纳税人能否享受残保金优惠
  • 成品出库单模板表格制作
  • 汽车折旧年限 税法
  • 医院销售药品是干嘛的
  • 跨月的普票怎么作废从系统里作废
  • 交以前年度所得税怎么算
  • 计提存货跌价准备计算公式
  • 企业关闭股东拿回投资款需要交税吗
  • 电解铜进口可以卖吗
  • 企业的停车违章怎么查
  • 外贸企业出口退税流程图
  • 小规模纳税人交企业所得税吗
  • 小微企业如何备案
  • 利润表适用执行小企业
  • 所得税费用什么时候结转
  • 公司审计期间
  • 应如何做会计分录表
  • 冲抵备用金
  • 出纳日记账填写样本
  • 收到客户付款 会计分录
  • typecho插件开发教程
  • 打开进程失败
  • 加速折旧法计算公式 CFA
  • windows无法验证显卡驱动的数字签名
  • 零售商品盘点表填写内容
  • 最有艺术气质的动物
  • laravel 5.3中自定义加密服务的方案详解
  • php设置中文
  • vue 自适应网站ui框架
  • 微软 gcr
  • pytorch广播相乘
  • 前端es2020
  • emerge命令
  • 转账支票适用范围
  • 发放股票股利的账务处理
  • pandas模块的主要特点
  • sqlserver怎么把数据库导出来
  • 财务上大写数字420.1怎么写
  • 土地使用发票
  • 开具利息收入发票需不需要有经营范围
  • 收到金融服务费发票会计分录怎么写
  • 个体户需要给员工买五险一金吗
  • 投资性房地产公允价值模式账务处理
  • 公司用现金支付货款
  • 出口应纳增值税
  • 哪些地方中国没有收复
  • 退休人员基本养老金计发表
  • 技术服务费可以开专票吗
  • 结转已到期未兑现的商业承兑汇票会计分录
  • 建筑图纸设计费怎么收费
  • 收据注明实际到账时间
  • 增值税附加税有哪些
  • 旅游公司怎么交增值税
  • 建筑公司异地施工
  • 小规模纳税人公户转私户可以吗
  • 职工体检费如何报销
  • mysql 5.6 5.7 性能
  • sql server复制功能
  • xpspeak导入数据总是error reading
  • pacis.exe - pacis是什么进程 有什么用
  • 电脑win7不能用怎么办
  • windows找不到硬盘驱动器
  • Extjs中通过Tree加载右侧TabPanel具体实现
  • 怎么把perl删除干净
  • jqueryvalidate验证
  • python提取xml的值
  • javascript 基础
  • python调用python脚本
  • js调用css动画
  • JavaScript中的NaN代表什么
  • python最优化
  • windows中的linux
  • 电子税务局登陆密码在哪里修改
  • 税控盘忘记抄报罚多少
  • 港澳台人士可以在上海申请积分吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设