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过滤危险html代码
Aug 18 PHP
PHP 文件上传源码分析(RFC1867)
Oct 30 PHP
php UTF-8、Unicode和BOM问题
May 18 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
Jul 04 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
Apr 19 PHP
php实现简单洗牌算法
Jun 18 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
Mar 25 PHP
使用ThinkPHP生成缩略图及显示
Apr 27 PHP
PHP文件后缀不强制为.php方法
Mar 31 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
Oct 11 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
php 文件状态缓存带来的问题
2008/12/14 PHP
sql注入与转义的php函数代码
2013/06/17 PHP
PHP设置进度条的方法
2015/07/08 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
Python随机生成彩票号码的方法
2015/03/05 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
python爬取微信公众号文章
2018/08/31 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
python3 kubernetes api的使用示例
2021/01/12 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
精选奢华:THE LIST
2019/09/05 全球购物
大学在校生求职信范文
2013/11/21 职场文书
个人自荐信
2013/12/05 职场文书
农民入党思想汇报
2014/01/03 职场文书
公司承诺函范文
2015/01/21 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
python实现A*寻路算法
2021/06/13 Python