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中GET变量的使用
Oct 09 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 PHP
解析php中memcache的应用
Jun 18 PHP
如何在php中正确的使用json
Aug 06 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
PHP SOCKET编程详解
May 22 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
Jan 12 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
Python栈算法的实现与简单应用示例
2017/11/01 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
详解python读取和输出到txt
2019/03/29 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
python如何判断IP地址合法性
2020/04/05 Python
Python中的面向接口编程示例详解
2021/01/17 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
军训自我鉴定100字
2014/02/13 职场文书
建议书标准格式
2014/03/12 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
建筑横幅标语
2014/10/09 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers