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 相关文章推荐
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
一步一步学习PHP(6) 面向对象
Feb 16 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
Aug 22 PHP
url decode problem 解决方法
Dec 26 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
php IP转换整形(ip2long)的详解
Jun 06 PHP
Symfony数据校验方法实例分析
Jan 26 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
深入理解PHP中的empty和isset函数
May 26 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
YII2框架使用控制台命令的方法分析
Mar 18 PHP
阿里云服务器搭建Php+Apache运行环境的详细过程
May 15 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的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
php 文件缓存函数
2011/10/08 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
python先序遍历二叉树问题
2017/11/10 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
Python调用C语言的实现
2019/07/26 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Python如何操作docker redis过程解析
2020/08/10 Python
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
开放系统互连参考模型
2016/06/29 面试题
文秘专业大学生求职信
2013/11/10 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
招标授权委托书样本
2014/09/23 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
办公室文员岗位职责
2015/02/04 职场文书
大客户经理岗位职责
2015/04/09 职场文书
学校捐款活动总结
2015/05/09 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
Python中else的三种使用场景
2021/06/16 Python