php专区

 首页 > php专区 > PHP进阶 > 方法&架构 > 大型网站提升访问速度关键技术 —— memcached

大型网站提升访问速度关键技术 —— memcached

分享到:
【字体:
导读:
         摘要:1.基本概念和原理 Memcached是一个高性能的分布式的内存对象缓存系统。实际上就是在内存里维护的巨大的hash表。 Memcached的操作使用: 2.Telnet操作memcached 3.PHP操作memcached 1)Memcache 2...

大型网站提升访问速度关键技术 —— memcached

1.基本概念和原理

Memcached是一个高性能的分布式的内存对象缓存系统。实际上就是在内存里维护的巨大的hash表。

memcached原理图

Memcached的操作使用:

memcached使用

2.Telnet操作memcached

telnet操作memcached

3.PHP操作memcached

1)Memcache

php操作memcache

2)Memcached

php操作memcached

4.memcached机制

memcached是基于c/s的架构,基于libevent的事件处理(在大并发的情况下仍然保持快速的响应能力),内置内存存储方式(在数据爆满的情况下使用LRU算法自动删除较旧缓存),基于客户端的分布式。

memcached机制

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端口只能让内网访问到。

iptables

5)哪些数据适合放在memcached中:

变化频繁,不稳定,不需要实时入库的数据(用户在线状态、在线人数等)

6)memcached?与?redis的比较:

存放的介质不同

生命周期方式

要解决的问题重点不同

大型网站提升访问速度关键技术 —— memcached
分享到:
大型网站提升访问速度关键技术 —— MySQ...
大型网站提升访问速度关键技术 —— MySQL优化1.表的设计合理化(符合3NF) 1)什么样的表才是符合3NF(范式) 表的范式首先是符合1NF、才能满足2NF、进一步满足3NF 1NF:即表的列具有原子性,不可再分解,只要数据库是关系型数据库,就自动的满足1NF 2NF:表中的记录是唯一的,就满足2NF,通常设计一个主键(不包含业务逻...
大型网站提升访问速度关键技术 —— 页面...
大型网站提升访问速度关键技术 —— 页面静态化大型网站关键技术介绍 pv值——访问量大 带来的问题: a.流量大——解决方案:买带宽;优化程序 b.并发量大——对程序的架构重新设计->服务器集群 服务器集群部署图: 2.数据量大 解决方法: 1)数据库优化 a.表的设计合理 b.分表技术——水平分割、垂直分割 c.建立索引 ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……