位置: 编程技术 - 正文

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增值税最新税率
  • 个人开不动产租赁发票税率
  • 空调维修保养征收什么税?
  • 货物或应税劳务服务名称怎么填
  • 城市维护建设税怎么做分录
  • 出租的城镇土地由谁交城镇土地使用税
  • 公司投资控股其他公司如何做账务处理
  • 劳动竞赛费用在什么科目列支做会计分录?
  • 当月发票未收到怎么办
  • 企业安全生产费用提取标准 最新
  • 城建税及教育费附加计提表
  • 清卡增值税申报比对不通过的原因
  • 个人劳务费可以不开发票吗
  • 商业承兑汇票背书转让流程图
  • 建筑行业印花税税率
  • 购进原材料没有发票怎么办
  • 子公司注销后人员怎么安置
  • 应付账款和预付账款都是企业的债权
  • mac电脑command键快捷设置
  • 企业所得税汇算清缴操作流程
  • 融资租赁税费计算
  • win7显示更新失败怎么办啊
  • 个人非货币性资产投资个人所得税
  • 预缴增值税少交了
  • 售后回购怎么做账务处理
  • 摊销无形资产会影响无形资产的账面价值吗
  • nyu数据集
  • flex布局适用于哪些场景
  • 在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
  • Centos6.5和Centos7 php环境搭建方法
  • 应届生优势大吗
  • 初级会计直线法摊销
  • 公司年底封账时间
  • 现代服务增值税纳税义务发生时间
  • 帝国cms灵动标签 PHP变量文章ID加减1
  • 帝国cms首页调用显示标题图片代码
  • 税额和税率一样吗
  • 高新技术企业三季度申报所得税研发费加计怎么扣除
  • 期末留底的进项税怎么下账
  • 计提固定资产折旧账务处理
  • 建筑公司跨区域经营预缴
  • 砖厂的会计分录有哪些
  • 营业外收入的账户核算有哪些
  • 实际利率法如何理解
  • 一般纳税人季度所得税怎么计算
  • 企业对于无法收回的应收账款,应列入
  • 收到外国人的礼物怎么感谢
  • 劳务费无发票怎么处理
  • 物料损失怎么入账
  • 收不回来的账怎么处理
  • 网上打印的电子机票可以报销不
  • 怎么开劳务派遣工作证明
  • 总账会计的岗位目的
  • 原始凭证的基本内容
  • mysql安装与配置详细教程
  • MySql Error 1698(28000)问题的解决方法
  • 深入浅出了解啥意思
  • linux用户权限管理
  • win8系统如何查看电脑mac物理地址
  • w8系统怎么连接投影仪
  • windows10 14393版本
  • linux命令grep -rl
  • linux怎么使用
  • 电脑没有网络连接怎么办
  • javascript definitive guide
  • css中选择符
  • python中判断
  • Html5+jQuery+CSS制作相册小记录
  • python随机数代码
  • jquery easyui开发指南
  • js二分法排序递归
  • 完税证明可以自己在官网打印吗
  • 银行是不是要交社保
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设