大型网站提升访问速度关键技术 —— memcached
1.基本概念和原理
Memcached是一个高性能的分布式的内存对象缓存系统。实际上就是在内存里维护的巨大的hash表。
Memcached的操作使用:
2.Telnet操作memcached
3.PHP操作memcached
1)Memcache
2)Memcached
4.memcached机制
memcached是基于c/s的架构,基于libevent的事件处理(在大并发的情况下仍然保持快速的响应能力),内置内存存储方式(在数据爆满的情况下使用LRU算法自动删除较旧缓存),基于客户端的分布式。
5.memcached细节讨论
1)生命周期
从数据放入memcached开始,直到时间到了,就销毁,如果时间为0,则不过期。
2)如何把session信息放到memcached中
在php.ini中做如下配置:
session.save_handler?=?memcache(d) session.save_path?=?“tcp://localhost:11211,tcp://localhost:9999”.
3)memcached和session的比较:
memcached主要的目的是提速,因此它是一种无状态的数据,数据不和用户绑定。
而session的数据是和用户绑定的,因此是一种有状态的数据。
4)memcached的安全性
放在内网中,设置防火墙不让别人访问,memcached端口只能让内网访问到。
5)哪些数据适合放在memcached中:
变化频繁,不稳定,不需要实时入库的数据(用户在线状态、在线人数等)
6)memcached?与?redis的比较:
存放的介质不同
生命周期方式
要解决的问题重点不同
大型网站提升访问速度关键技术 —— memcached