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桌面中心(一) 创建数据库
Mar 11 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
11个PHPer必须要了解的编程规范
Sep 22 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
php依赖注入知识点详解
Sep 23 PHP
laravel框架之数据库查出来的对象实现转化为数组
Oct 23 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 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即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
javascript getElementsByTagName
2011/01/31 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
学习python (2)
2006/10/31 Python
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
python实现抽奖小程序
2020/04/15 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
python tkinter控件布局项目实例
2019/11/04 Python
Python实现结构体代码实例
2020/02/10 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
体育教师求职信
2014/06/30 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
工程部岗位职责范本
2015/04/11 职场文书
会议通知范文
2015/04/15 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
使用CSS连接数据库的方式
2022/02/28 HTML / CSS
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL