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(); 
?>

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/20416.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论