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将DateTime对象转化为友好时间显示的实现代码
Sep 20 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
php遍历目录方法小结
Mar 10 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
php获取网页上所有链接的方法
Apr 03 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
PHP延迟静态绑定的深入讲解
Apr 02 PHP
mongodb和php的用法详解
Mar 25 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
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
Python操作SQLite简明教程
2014/07/10 Python
Python 实现链表实例代码
2017/04/07 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
医药工作岗位求职信分享
2013/12/31 职场文书
制药工程专业个人求职自荐信
2014/01/25 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
党支部考察意见范文
2015/06/02 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书