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 相关文章推荐
我的论坛源代码(八)
Oct 09 PHP
PHP MVC模式在网站架构中的实现分析
Mar 04 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
php获取本地图片文件并生成xml文件输出具体思路
Apr 27 PHP
实现获取http内容的php函数分享
Feb 16 PHP
PHP 9 大缓存技术总结
Sep 17 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
May 12 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 PHP
laravel 根据不同组织加载不同视图的实现
Oct 14 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文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
PHP里的单例类写法实例
2015/06/25 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
prototype1.4中文手册
2006/09/22 Javascript
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python内置数据类型详解
2014/08/18 Python
python快速查找算法应用实例
2014/09/26 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
Django自定义manage命令实例代码
2018/02/11 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
使用pip安装python库的多种方式
2019/07/31 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
蔬菜基地的创业计划书
2014/01/06 职场文书
银行学习十八大感想
2014/01/11 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
年终奖发放方案
2014/06/02 职场文书
本科生自荐信
2014/06/18 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL