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 相关文章推荐
福利彩票幸运号码自动生成器
Oct 09 PHP
工厂模式在Zend Framework中应用介绍
Jul 10 PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
Thinkphp中Create方法深入探究
Jun 16 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
PHP获取POST数据的几种方法汇总
Mar 03 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
php基于单例模式封装mysql类完整实例
Oct 18 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 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写UltraEdit插件脚本实现方法
2011/12/26 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
php处理restful请求的路由类分享
2014/02/27 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
python实现类的静态变量用法实例
2015/05/08 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
python学生信息管理系统实现代码
2019/12/17 Python
Django之form组件自动校验数据实现
2020/01/14 Python
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
法院反腐倡廉心得体会
2014/09/09 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
办公室文员岗位职责
2015/02/04 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
校长新学期致辞
2015/07/30 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书