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中的 == 运算符进行字符串比较
Nov 26 PHP
PHP开发的一些注意点总结
Oct 12 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
May 02 PHP
奇怪的PHP引用效率问题分析
Mar 23 PHP
基于session_unset与session_destroy的区别详解
Jun 03 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
php删除左端与右端空格的方法
Nov 29 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
Jan 07 PHP
thinkPHP3.2简单实现文件上传的方法
May 16 PHP
PHP抓取远程图片(含不带后缀的)教程详解
Oct 21 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
Jan 04 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统计目录大小的自定义函数分享
2014/11/18 PHP
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
python分割文件的常用方法
2014/11/01 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
pandas 层次化索引的实现方法
2019/07/06 Python
python 字符串追加实例
2019/07/20 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
刑事辩护授权委托书
2014/09/13 职场文书
首次购房证明
2015/06/19 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
爱护环境建议书
2015/09/14 职场文书
高一军训口号
2015/12/25 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
redis内存空间效率问题的深入探究
2021/05/17 Redis
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis