位置: 编程技术 - 正文

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类

  • 固定资产处置营业外收入和发票金额不一致
  • 一般纳税人劳务公司可以开3%的发票吗
  • 简易计税方法和免税该怎么选择
  • 商场联营扣率
  • 认缴后怎么才算实缴
  • 收到投资款需要缴纳增值税吗
  • 账簿登记的重要内容
  • 怎么让银行同意商转公
  • 12月了还没找到工作怎么办
  • 企业物流运输
  • 如果一直没到国税局办理登记怎么办
  • 工资低于3000要申报吗
  • 小微企业免税销售额填含税还是不含税
  • 营改增后一般纳税人动产租赁税率
  • 建筑业营改增账务处理怎么做?
  • 纳税人备案信息包括
  • 会员的消费频次怎么计算
  • 保险公司联合举办活动
  • 材料费用定额是什么意思
  • 普通发票每个月有限制吗
  • 企业购买理财产品收益会计分录
  • 房地产开发企业需要缴纳哪些税
  • 公司交一部分社保个人还要交多少钱
  • 营业外支出应填什么科目
  • 红字发票是销货单据吗
  • 一般劳务报酬和其他劳务报酬的区别
  • 员工退回多发的工资,是上缴国库还是财政专户
  • 预付账款是企业销售过程中形成的一种非货币形式的债权
  • bios界面进入
  • 去年年终奖
  • 结转损益和结转成本
  • 安装win7前需要手动格式化c盘吗
  • Win10待机唤醒后白屏怎么办
  • php字符串赋值
  • php occ
  • PHP:pg_query_params()的用法_PostgreSQL函数
  • 装修费怎么记会计科目
  • 软件开发企业进项税额抵扣
  • php日期差数
  • 银行贷款每个月都要还吗?
  • 经营收益是净利润吗
  • 纯HTML+CSS小兔鲜儿网站首页(静态网页)
  • 为什么我的命令提示符里显示user
  • 航天远程清卡
  • 上市公司净资产转正的方法
  • 一次性就业补助金有时间限制吗
  • 什么是住房补贴,住房补贴如何办理?
  • 补计提去年所得税会影响当月资产
  • 不动产租赁开票税率
  • 出纳属于会计岗位职责吗
  • 外国专家经费管理办法
  • 公司员工机票可以抵扣多少呢
  • 关于幼儿园的会议内容
  • 实际发放工资的会计处理
  • 资产负债表里包括应付利息吗
  • 在建工程明细科目怎么设置
  • 购货方付款会计分录
  • 对公账户进出账常识
  • 企业为职工购买互助保障项目经费可以有什么开支
  • 工资薪金个人所得税怎么申报
  • 员工借支备用金属于现金流量的哪类
  • 工业企业自制半导体材料
  • 安装sqlserver2000 IP地址出错怎样修改
  • window10安装mysql5.7
  • 修改windows host文件
  • 受益无穷还是受用无穷
  • 老毛桃u盘启动盘制作工具怎么安装win10系统 老毛桃u盘安装win10系统图文教程
  • win7 64位系统安装绘声绘影8提示已安装另一个版本的解决方法
  • 如何删除win8系统
  • Cocos2d之CCScene
  • window.location.href用法
  • qq自动登出
  • shell的case语法
  • 用dos命令创建用户
  • 深入理解计算机系统
  • jquery点击切换背景颜色
  • jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
  • 企业所得税的计算,收入是含税还是不含税
  • 富士康走了,京东去哪了
  • 被审计了意味着什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设