位置: 编程技术 - 正文

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类

  • 拆迁补偿款如何做账务处理
  • 工商年报中的社保缴费基数怎么填
  • 年度纳税总额的时间怎么计算
  • 企业的内部银行
  • 一般纳税人条件要求
  • 申报个税是按照当月工资,做账时候发的是上月工资
  • 固定资产清理属于流动资产吗
  • 个人出租商业用房
  • 纳税申报方式如何更改
  • 差旅费应纳入社保缴费基数吗?
  • 将自产的产品用于对外投资
  • 顾客退货补差价怎么做账?
  • 手撕发票怎么区分地区开具
  • 待摊费用跨年冲销如何入账?
  • 自然灾害造成库存商品毁损
  • 何为自然人股东
  • 取得转账支票后该如何处理
  • 个人开增值税普票有没有限额
  • 印花税购销比例
  • 2018年出口退税税率
  • 营业额包括增值税吗
  • 关于个体工商户的法律规定及司法解释
  • 醋开票属于什么类
  • 机动车销售发票如何补开?
  • 总公司签合同发票可以给子公司吗
  • 建筑投资包括哪些
  • 预计毛利率
  • win10我的电脑图标不见了怎么恢复原状
  • 银行承兑汇票背书会计分录
  • 公司冲销费用凭证是什么
  • 企业收到工程款会计分录
  • shpc32.exe - shpc32是什么进程 有什么用
  • 企业所得税汇算交税分录
  • php fopen()
  • 抖音小程序任务哪里接
  • 购买原材料月末需要结转吗
  • gridview怎么连接数据库
  • 图像边缘检测的基本原理
  • php oauth2 单点登录
  • php随机ip访问
  • php注册和登录界面
  • GCC strict aliasing – 嫉妒就是承认自己不如别人
  • 定额发票和增值税发票
  • 企业坏账准备提取的方法和提取的比例由国家统一规定
  • 数量金额式账页图片
  • 上市公司股票转让收入
  • 一般纳税人增值税怎么做账务处理
  • centos7.1
  • 商业承兑贴现几个点
  • 税款所属期止是怎么写
  • 劳务分包的三种形式
  • 提交表单数据有哪几种方法,php如何获取表单提交的数据
  • 专票抵扣进项税额怎么填申报表呢
  • 小规模可以不用软件做账吗
  • 公司出售子公司股权
  • 接待客人后的感受和过程
  • 收到实务返利的发票
  • 外地工程预缴的工资怎么做账务处理
  • 清算资金往来借贷方什么意思
  • 以前年度损益调整账务处理分录
  • 酒店代金券是什么意思
  • 收到联营单位投入的款项98600元存入银行
  • 只有进项发票没有销售发票这种怎么做账
  • 坏账损失记入
  • 账务处理有哪几种
  • 折现率算现值公式
  • 远程删除
  • win8 开机
  • xshell如何使用
  • node.js的安装步骤
  • python socket server
  • 跟踪子弹
  • 用python做
  • jquery中keyup
  • Python中字符串的定界符
  • 广东省国税局长是谁
  • 先征后返的增值税计入哪个科目
  • 电子税务完税证明怎么打印
  • 什么是解放思想?请阐述解放思想和实事求是之间的关系
  • 中俄改订条约收回哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设