位置: 编程技术 - 正文

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类

  • 小规模结转增值税会计科目有哪些
  • 滑准税是指关税的税率
  • 纳税收入包含哪些
  • 验钞机怎么做账
  • 进口环节增值税是中央税还是地方税
  • 转让技术所得收入怎么计算增值税
  • 个人所得税允许扣除的费用
  • 计提坏账递延所得税资产怎么算
  • 进项税认证怎么做分录
  • 公司购买销售材料怎么写会计分录?
  • 无偿代建政府公告
  • 异地工程要预缴环境税款吗
  • 防暑降温费可以用工会经费吗
  • 免税发票还可以开吗
  • 建筑业异地预缴增值税
  • 出口零税率是什么意思
  • 契税和印花税入哪个科目
  • 对外捐赠视同销售分录
  • 金蝶资产减值损失取数计算公式
  • 增值税系统技术维护费需要勾选吗
  • iphone6按键功能介绍
  • 无发票 入账
  • 4500监控
  • 在win7中如何找到WAN服务
  • php如何实现多进程
  • wifi默认网关是什么
  • kindle屏幕黑斑
  • macOS Big Sur 11.1正式版更新了什么?macOS Big Sur 11.1正式版更新
  • win7纯净版系统官网
  • 关于固定资产抵扣的税务规定
  • 出口退税率的调整方法
  • 限售股交易征税是多少
  • 巴尼奥斯附近的阿格杨瀑布
  • 资产证券化 会计处理
  • 法人提取备用金多久归还
  • 分期收款企业所得税确认时间
  • 原始凭证必须来源于外部吗
  • 超参数设置
  • 电赛例题
  • vue2和vue3的兼容
  • pytorch新手入门
  • python类 方法
  • vue2 自定义 el-radio-button 的样式并设置默认值的方法
  • 公积金计提按当月计算吗
  • 增值税小规模纳税人适用3%征收率
  • phpcms安装
  • dedecms v6
  • 车辆购置税收优惠
  • sql server 内存管理
  • 兼职会计人员的职责
  • 员工福利费属于什么会计科目
  • 农民专业合作社税收优惠政策
  • 消费税是在哪个环节缴纳
  • 如果企业长期股票怎么办
  • 关联交易现金流
  • 贴现法年末偿还金额
  • 失业保险金的支付方式
  • 多年没有做账该怎么说
  • 公司员工报销车费还需要签协议吗
  • 公司往来借款怎么做账
  • 法人的加油费能抵所得税吗
  • sql语句 时间
  • win8系统怎么安装微信
  • snmptrap.exe - snmptrap是什么进程 有什么作用
  • 微软新品什么时候上市
  • ftpr
  • linux常用命令 cat
  • win10系统谷歌浏览器为什么打不开
  • windows8如何使用
  • 怎样从零开始
  • css可继承
  • python list set dict tuple
  • js格式化输出数字
  • 用js设置颜色
  • JQuery给select添加/删除节点的实现代码
  • 进口肉的税率是多少
  • 税控发票开票系统对电脑配置有要求吗?
  • 网上增值税发票验旧
  • 税务机关宣传
  • 地税是什么时候开始征收耕地的呢
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设