位置: 编程技术 - 正文

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类

  • 房地产预缴增值税计算方式
  • 金税盘的会计科目
  • 幼儿园会计需要做什么工作
  • 一分钟了解货币
  • 税前利润是什么利润
  • 应付职工薪酬和工资总额的区别
  • 各种投资之间的关系
  • 法人独资企业怎么样
  • 税务申报我的待办是空的
  • 分公司办理税务需要什么东西
  • 建安业一般纳税人是清包工是什么意思
  • 增值税进项没收到必须开销项怎么办?
  • 企业完税凭证入账后怎么办理退税?
  • 水利建设专项收入税
  • 人工费开专票最多能开几个点的
  • 最新粮食购销企业税务规定
  • 代缴公司不给停社保怎么办
  • 投标财务状况报告怎么提供
  • 差额征收增值税如何申报
  • 关联方利息支出
  • 科技开发属于什么产品
  • 购买方取得专票会计分录
  • 工商年报的纳税总额怎么填写
  • 免抵退不得免征和抵扣是什么意思
  • PHP:xml_set_default_handler()的用法_XML解析器函数
  • 公司专柜样品如何做
  • 补充医疗保险是六险吗
  • PHP:pg_lo_truncate()的用法_PostgreSQL函数
  • vue中的...
  • 报销费用填制什么凭证
  • 债券溢价或折价是公司发行债券时产生的收益或损失
  • laravel pay
  • php socketio
  • 商品流通企业库存商品的核算方法主要有
  • 酒店购买天然气流程
  • 合伙企业分红个税税率表
  • 累计折旧在贷方还是借方
  • static php作用
  • 汇兑损益计入什么科目
  • js倒数
  • php 个人博客 源代码 简单
  • 公司新增注册资本是认缴的吗
  • phpcms默认密码
  • 小企业会计准则季度报表
  • 无偿提供建筑服务账务处理
  • 教育行业有主营业务吗
  • 农民工专户个税怎么申报
  • sqlserver、mysql获取连接字符串步骤
  • 应计入应付款项的科目
  • 经营过程中借股怎么处理
  • 税控盘减免税款冲减管理费用
  • 冲暂估费用
  • 存货周转率多少算低
  • 银行退汇怎么做会计分录
  • 免税如何做分录发票
  • 招待费如何做账科目
  • 企业哪些部门
  • 预付账款借方如何结转
  • 会计损益类科目有哪些,期末如何结转?
  • windows server 2008 r2最大支持内存
  • ubuntu如何配置
  • 正常关机开机后爱奇艺自动卸载
  • win10相机桌面快捷方式
  • macbook内部
  • win10地图不显示
  • win7打不开任务栏
  • win7升级win10系统要多久
  • opengl实现光照效果
  • ExtJS Ext.MessageBox.alert()弹出对话框详解
  • 狗刨好学吗
  • python编程
  • dos判断变量是否为空
  • jquery的设计模式
  • SublimeText自带格式化代码功能之reindent
  • 湖北农信换手机登录不了
  • 江苏税务局开票在哪看的
  • 非房地产企业土地增值税
  • 存款利息需要交税吗
  • 国家税务总局2011年34号公告
  • 长沙税务查询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设