PHP操作Memcache实例介绍


Posted in PHP onJune 14, 2013

b/s: 基于浏览器和服务器架构 web程序
c/s: QQ SVN client客户端+ 服务器

简单的基于文本行的协议:
redis
memcache

区别:
都是存储数据的,memcache直接保存到内存中,redis 保存到内存中,关闭之后保存到硬盘中,memcache 重启电脑,关闭服务都会造成数据丢失
(1)保存在内存中
(2)重启电脑,重启服务全部数据都消失
(3)LRU算法,根据最近使用的变量,将长时间没使用的变量删除

PHP如何操作memcache
1,php加载扩展php_memcache.dll 扩展
序列化
反序列化
memcache可以保存的数据:字符串,数值,数组,对象
当我们获得memcache中保存的对象的时候,需要提供这个类的定义,否则,提示不知道是哪个类的对象
memcahe 和 redis: redis还可以保存 hash, 数据结构
PHP操作Memcache实例介绍 
PHP操作Memcache实例介绍
2,memcached client操作
C/S 通过客户端连接服务端
添加php_memcache.dll,但是我们没有权限修改 php的配置文件
但是还想使用内存memcache
还可以使用client操作
通过socket技术,
mysql查询
查询的英文 进行排序
中文-----sphinx 中文检索引擎
关闭 memcache扩展
使用socket技术完成php对memcache的CRUD操作
dll 封装的函数类库,通过这些开辟内存空间,保存数据
那么可不可以,自己写函数和dll封装的一样?
思路就是将dll中c语言开发的类库,转化成php语言
网络界的活雷锋,共享了php类文件
PHP操作Memcache实例介绍 
如果出现notice级别的错误,修改php error_reporting + E_ALL+NOTICE
Memcache的生存周期:
重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(LeastRecently Used)算法自动删除不使用的缓存。
如果设置expire为0,表示永远不过期,直到机器重启或服务重启
欲加之罪何患无辞
将session 的数据保存到memcache中
session的数据默认情况下,保存在file 文件中
但是我们可以通过修改php的配置,让他保存在其他地方
1,让memcache来处理session
2,
PHP操作Memcache实例介绍
寸但是如何获得session变量的时候,不再是name属性,而是通过session_id来保存的
session_id
浏览器访问 服务器的时候,服务器给浏览器分配session_id 然后在通过session_id找 对应的值
如果sessaion保存的是对象的话,获得的时候,累的信息会丢失
但是现在还有问题:
如果没有权限修改php的配置怎么办?
ini_set() 可以在php文件中,设置php的一些配置
安全问题:
PHP操作Memcache实例介绍 
现在谁都可以访问我的memcache
解决之道:
防火墙
PHP操作Memcache实例介绍

PHP 相关文章推荐
php下获取http状态的实现代码
May 09 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
Oct 11 PHP
PHP使用curl制作简易百度搜索
Nov 03 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
php实现微信分享朋友链接功能
Feb 18 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
Aug 03 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 #PHP
基于PHP5魔术常量与魔术方法的详解
Jun 13 #PHP
基于PHPExcel的常用方法总结
Jun 13 #PHP
深入PHP FTP类的详解
Jun 13 #PHP
PHP代码审核的详细介绍
Jun 13 #PHP
PHP设计模式之调解者模式的深入解析
Jun 13 #PHP
PHP设计模式之迭代器模式的深入解析
Jun 13 #PHP
You might like
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
python pandas生成时间列表
2019/06/29 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
美国翻新电子产品商店:The Store
2019/10/08 全球购物
内刊编辑求职自荐书范文
2014/02/19 职场文书
创业女性典型材料
2014/05/02 职场文书
小学班主任自我评价
2015/03/11 职场文书
出纳岗位职责范本
2015/03/31 职场文书
React 高阶组件HOC用法归纳
2021/06/13 Javascript