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 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
discuz7 phpMysql操作类
Jun 21 PHP
php 无限分类的树类代码
Dec 03 PHP
基于PHP常用字符串的总结(待续)
Jun 07 PHP
smarty中js的调用方法示例
Oct 27 PHP
php中in_array函数用法分析
Nov 15 PHP
PHP递归复制、移动目录的自定义函数分享
Nov 18 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
PHP简单实现断点续传下载的方法
Sep 25 PHP
PHP命名空间和自动加载类
Apr 03 PHP
php getcwd与dirname(__FILE__)区别详解
Sep 24 PHP
ThinkPHP5框架中使用JWT的方法示例
Jun 03 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更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
用ADODB.Stream转换
2007/01/22 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
Python将string转换到float的实例方法
2019/07/29 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
大专毕业生简历的自我评价
2013/10/20 职场文书
财务经理岗位职责
2013/11/09 职场文书
数控专业自荐书范文
2014/03/16 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书