memcached简单介绍

memcached是分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。

适用场合:

  (1)分布式应用

  (2)数据库前段缓存

  (3)服务器间数据共享

    将网站的登录系统、查询系统拆分为两个应用,放在不同的服务器上,并进行集群

    使用memcached,登录系统将登录信息缓存起来,查询系统便可以获得登录信息

不适用场合:

  不需要“分布”的,不需要共享的,或者干脆规模小到只有一台服务器的应用

eg:

  使用memcached做为session的存储,memcached服务器设置在和nginx同一台linux主机上

  两台apache的主机IP分别是 192.168.74.235  192.168.74.236

  Nginx主机IP是192.168.74.131

  Memcached主机的IP是192.168.74.131

  (1)在192.168.74.131 安装memcached,并且启动

  (2)在192.168.74.236,安装php及php对memcached的依赖库

    配置php.ini 

    session.save_handler= memcache

    session.save_path= "tcp://192.168.74.131:11211"

    extension=memcache.so

    一定要把下面的;session.save_path= "/var/lib/php/session" 注释掉

    重启一下 apache,查看 phpinfo 中的 "Registered save handlers" 会有 "files usermemcache" 为可用

在192.168.74.236上添加下面的php文件

<?php
    session_start();
    if (!isset($_SESSION['TEST'])) {
       $_SESSION['TEST'] = time();
    }
    $_SESSION['TEST3'] = time();
    print $_SESSION['TEST'];
    print "<br><br>";
    print $_SESSION['TEST3'];
    print "<br><br>";
    print session_id();
?>

 

posted @ 2016-01-07 16:31  慕尘  阅读(133)  评论(0编辑  收藏  举报