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生成EXCEL的东东
Oct 09 PHP
php上传文件的增强函数
Jul 21 PHP
通过5个php实例细致说明传值与传引用的区别
Aug 08 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
php GUID生成函数和类
Mar 10 PHP
php简单判断文本编码的方法
Jul 30 PHP
php实现json编码的方法
Jul 30 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
Aug 02 PHP
PHP共享内存使用与信号控制实例分析
May 09 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 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的宝库目录--PEAR
2006/10/09 PHP
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
mysql limit查询优化分析
2008/11/12 PHP
php实现mysql同步的实现方法
2009/10/21 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
javascript继承机制实例详解
2014/11/20 Javascript
javascript常用的方法整理
2015/08/20 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
Python中整数的缓存机制讲解
2019/02/16 Python
Python基础知识点 初识Python.md
2019/05/14 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
python 从list中随机取值的方法
2020/11/16 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
车间班组长的职责
2013/12/13 职场文书
物理研修随笔感言
2014/02/14 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
体育口号大全
2014/06/18 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
时尚女魔头观后感
2015/06/04 职场文书
毕业感言怎么写
2015/07/31 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
超详细Python解释器新手安装教程
2021/05/10 Python
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL