当前位置: 首页 > news >正文

小蚂蚁学memcache笔记—php操作memcache(2)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

准备工作

    把php_memcache.dll文件拷贝到php的ext下。

    特别说明:不同版本php所用的php_memcache.dll版本不同。

    修改php.ini文件,加载php_memcache.dll(这个文件其实就是加载了一大堆的函数)

    重启apache

php实际操作

    $mem    =    new Memcache();    //实例化对象

    $mem    =    connect('127.0.0.1',11211);

    $mem    ->    add(键,值,是否压缩,生存时间);

    $mem    ->    set(同上);    //键如果存在就修改,不存在就添加

memcache可以保存字符串和数组、数字、对象

    保存对象的时候会产生一个问题:在另外一个文件中取出对象的时候,有一个需要注意的地方。对应php5.2这个版本会提示错误,对php5.3这个版本会提示incomplete信息。这个错误和保存在$_SESSION中是一样的,解决方法也一样。

    解决方法:在当前脚本在重新声明类定义(把类也拿过去)

添加    null 取出    null

添加    false 取出    ‘’

修改    $mem->replace(同添加);

删除    $mem->delete(键);

全部冲掉    flush

注意细节:在添加数据时,如果把expire(超时)设为0,表示永不过期。expire直接给秒数,则最大只能是30天,即30*3600*24.如果你希望保持时间超过30天,用时间戳表示,即 time()+天数*3600*24 。

放入资源,却出0,所以资源是不支持的。(注意)

在添加数组时,可以根据需要,进行序列化 serializa() 可以把对象和数组保存在磁盘中。

相对应的还有json化,也是同样可以变成字符串。区别在于:serializa()可以把数据的类型和大小一些信息同样的保存下来,主要用于数据的储存。json_encode()不保存数据类型等信息,主要是方便数据的传输。

 

 

转载于:https://my.oschina.net/woshixiaomayi/blog/504773

相关文章:

  • ipv6现状,加英文的中括号访问, ipv6测试http://test-ipv6.com
  • git学习------git commit命令的默认编辑器的修改
  • 新浪、万网前系统架构师高俊峰:统一监控报警平台架构设计思路
  • HTLM5 WebSocket权威指南
  • NSString+URLEncoding.h --使用Obj-C对数据等进行URLEncoding编码
  • 安卓很抱歉已停止运行
  • oracle中execute immediate的使用(select/insert/update/delete)(转)
  • log4j.properties模板
  • BZOJ 1324 Exca神剑 最小割
  • 滚动条美化,两款优秀的模拟滚动条插件
  • HDU 1230解题报告
  • DDR3基本知识及测试【转】
  • 数据结构与算法 Big O 备忘录与现实
  • Web API应用架构设计分析(2)
  • nginx日志轮询
  • [ JavaScript ] 数据结构与算法 —— 链表
  • “大数据应用场景”之隔壁老王(连载四)
  • java正则表式的使用
  • js 实现textarea输入字数提示
  • PAT A1092
  • python docx文档转html页面
  • webpack4 一点通
  • 闭包,sync使用细节
  • 分享几个不错的工具
  • 服务器从安装到部署全过程(二)
  • 将 Measurements 和 Units 应用到物理学
  • 前端_面试
  • 前端存储 - localStorage
  • 如何利用MongoDB打造TOP榜小程序
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 写代码的正确姿势
  • 移动端解决方案学习记录
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #每日一题合集#牛客JZ23-JZ33
  • $.each()与$(selector).each()
  • (007)XHTML文档之标题——h1~h6
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (四) Graphivz 颜色选择
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (五)网络优化与超参数选择--九五小庞
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • **PHP分步表单提交思路(分页表单提交)
  • ./和../以及/和~之间的区别
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Core中Emit的使用
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 指南:抽象化实现的基类
  • .Net(C#)自定义WinForm控件之小结篇