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+PHP+MySQL配置攻略
Sep 05 PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 PHP
珊瑚虫IP库浅析
Feb 15 PHP
php动态生成JavaScript代码
Mar 09 PHP
PHP IN_ARRAY 函数使用注意事项
Jul 24 PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
Codeigniter整合Tank Auth权限类库详解
Jun 12 PHP
linux下编译安装memcached服务
Aug 03 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
Aug 21 PHP
Yii2中事务的使用实例代码详解
Sep 07 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
介绍几个array库的新函数 php
2006/12/29 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
PDO::getAttribute讲解
2019/01/28 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
用ADODB.Stream转换
2007/01/22 Javascript
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
CSS常用网站布局实例
2008/04/03 Javascript
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
2019/11/26 Javascript
在Python中利用Pandas库处理大数据的简单介绍
2015/04/07 Python
Python内建数据结构详解
2016/02/03 Python
Python中操作mysql的pymysql模块详解
2016/09/13 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
安全员岗位职责
2015/02/10 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android