手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP操作Memcache实例介绍
PHP操作Memcache实例介绍
摘要:b/s:基于浏览器和服务器架构web程序c/s:QQSVNclient客户端+服务器简单的基于文本行的协议:redismemcache区别:...

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, 数据结构

1

2

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类文件

3

如果出现notice级别的错误,修改php error_reporting + E_ALL+NOTICE

Memcache的生存周期:

重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(LeastRecently Used)算法自动删除不使用的缓存。

如果设置expire为0,表示永远不过期,直到机器重启或服务重启

欲加之罪何患无辞

将session 的数据保存到memcache中

session的数据默认情况下,保存在file 文件中

但是我们可以通过修改php的配置,让他保存在其他地方

1,让memcache来处理session

2,

4

寸但是如何获得session变量的时候,不再是name属性,而是通过session_id来保存的

session_id

浏览器访问 服务器的时候,服务器给浏览器分配session_id 然后在通过session_id找 对应的值

如果sessaion保存的是对象的话,获得的时候,累的信息会丢失

但是现在还有问题:

如果没有权限修改php的配置怎么办?

ini_set() 可以在php文件中,设置php的一些配置

安全问题:

5

现在谁都可以访问我的memcache

解决之道:

防火墙

6

【PHP操作Memcache实例介绍】相关文章:

PHP模板引擎smarty详细介绍

php操作MongoDB类实例

用PHP实现文件上传

PHP中isset与array_key_exists的区别实例分析

PHP安装memcached扩展笔记

PHP中预定义的6种接口介绍

PHP生成器简单实例

PHP 反射(Reflection)使用实例

PHP中的魔术方法总结和使用实例

php中memcache 基本操作实例

精品推荐
分类导航