memcache+实现php的session共享
Memcached是什么?
Memcached是一套高性能的、分布式存储对象缓存系统。
memcached适合做的场景:
1.访问频繁的字典数据
2.大量的hot数据(热门数据缓存)
3.页面缓存(web站常用)
4.搜索的查询条件和结果(热门搜索的内容缓存起来)
5.临时处理数据(不需要入库,排重)
不适用的场景:
1.缓存对象的大小大于 1 MB, Memcached 本身就不是为了处理庞大的多媒体和巨大的二进制块而设计的,如果你任性,要存这么大的数据,可以自己修改源代码,它是开源的,不过请慎改;
2.key 的长度大于 250 字符(硬性要求);
3.环境不允许运行 memcached 服务;
4.应用运行在不安全的环境中,Memcached 未提供任何安全策略,仅仅通过 telnet 就可以访问到 memcached。数据安全越来越重要了,so,请把它放在防火墙后;
5.业务需要的是持久化数据时请使用数据库。
memcache工作原理:
memcache 的工作就是在专门的机器的内存里维护一张巨大的 hash 表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率。采用的是C/S模式。
我用的版本是:
1.安装服务器端memcached
2.安装扩展模块
3.上传一个memcache、libevent的安装包我用的是2.2.3版本
4.解压
进入libevent里边
进入memcache里边
查看如果没有./configure文件,就phpize一下.
5.查看文件生成
6.修改php配置文件加载memcache.so模块
7.新建php测试页面查看php的信息
PHP测试页如果已经写好直接去测试,如果没有写好请写PHP测试页测试!!!
8.查看
查看session保存方式和路径是否配置成功
另外一台web服务器上也做相同的操作,如此便可实现session的共享