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生成便于打印的网页
Oct 09 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
Nov 09 PHP
PHP生成Gif图片验证码
Oct 27 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
PHP+Ajax异步带进度条上传文件实例
Nov 01 PHP
Thinkphp整合微信支付功能
Dec 14 PHP
Yii 2.0在Grid中格式化时间方法示例
Jun 06 PHP
PHP弱类型语言中类型判断操作实例详解
Aug 10 PHP
PHP实现通过CURL上传文件功能示例
May 30 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 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数据库开发知多少
2006/10/09 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
php适配器模式简单应用示例
2019/10/23 PHP
JS日历 推荐
2006/12/03 Javascript
Javascript this关键字使用分析
2008/10/21 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
Hotels.com南非:酒店预订
2017/11/02 全球购物
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
计算机专业职业规划
2014/02/28 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
处级干部考察材料
2014/12/24 职场文书
地道战观后感
2015/06/04 职场文书
新员工入职感想
2015/08/07 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书