博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小蚂蚁学memcache笔记—php操作memcache(3)
阅读量:6453 次
发布时间:2019-06-23

本文共 1251 字,大约阅读时间需要 4 分钟。

hot3.png

上篇在学习$mem->set();的时候少写了一个参数,第三个参数,MEMCACHE_COMPRESSED,这个参数的作用在于压缩。

memcache是独立机构,是C/S结构。如果memcache满了,LRU算法删除,把最早没有访问过的拿掉。

memcache的分布式  这里是重点

在第二部中将connect这个方法改成addserver(),在链接池中添加了一个memcache服务器。

例如 :

$mem    ->    new Memcache();$mem    ->    addServer('127.0.0.1',11211);    //增加链接池$mem    ->    addServer('127.0.0.1',9999);     //增加链接池   $mem    ->    get($key);
  1. memcached尽管是‘分布式’缓存服务器,但服务器端并没有分布式功能。

  2. 各个memcache不会互相通信以便信息共享。每个memcache服务的数据不是同步的。

  3. 而且把什么样的数据放入到哪一个memcached是由客户端的mem对象来决定的。

  4. 当执行addServer的时候,并不是立即去连接mem服务,而是通过计算,hash后才去决定链接哪一台mem服务,所以当大量加入服务到连接池,不会有多余的开销。

memcache细节的研究

  1. 生命周期。从放入开始计时,时间到就自动销毁。memcache被销毁有以下几种情况。一,时间到。二、重启memcache。三,重启服务器。

如何将session放入到memcache中保存

  1. 修改php.ini配置文件

    1. session.save_handler=user    它有三个选项  user 表示自定义  files入库保存到文件  memcache保存在内存

    2. 修改如下 将session.save_handler 改为 memcache

    3. 将 session.save_path=“tcp://127.0.0.1:11211”

    2.    重启apache

注意:如果session数据存入memcache,那它一定是以session_id为key值进行添加的。

如果以后做大型门户网站,一定要把session写入到memcache。(强烈建议)

如果无法修改php.ini文件,可以通过函数修改php.ini任何配置。可以把以下两句写到脚本的前端

ini_set("session.sava_handler","memcache");//函数的参数都是以减值对的形式存入ini_set("session.save_path","tcp://127.0.0.1:9999");

safe_mode模式的谈论

他们的最大区别就在于,安全模式一旦打开,对服务器上文件的操作几乎失效。

ini_set()只会在很脚本起作用,不对其他文件起作用。

转载于:https://my.oschina.net/woshixiaomayi/blog/505409

你可能感兴趣的文章
我学习参考的网址
查看>>
DEDE自带的采集功能,标题太短的解决方法
查看>>
easyui的combotree以及tree,c#后台异步加载的详细介绍
查看>>
1、串(字符串)以及串的模式匹配算法
查看>>
[Processing]点到线段的最小距离
查看>>
考研随笔2
查看>>
ubuntu Linux 操作系统安装与配置
查看>>
操作系统os常识
查看>>
乱码的情况
查看>>
虚拟机centos 同一个tomcat、不同端口访问不同的项目
查看>>
在不花一分钱的情况下,如何验证你的创业想法是否可行?《转》
查看>>
Linux/Android 性能优化工具 perf
查看>>
learn go recursive
查看>>
GitHub使用教程、注册与安装
查看>>
论以结果为导向
查看>>
CODE[VS] 1294 全排列
查看>>
<<The C Programming Language>>讀書筆記
查看>>
如何在目录中查找具有指定字符串的文件(shell)
查看>>
安卓学习笔记2
查看>>
选择排序
查看>>