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