-
Memcached基础
- Memcached概述
- Memcached安装
- Memcached连接
- Memcached工具
-
Memcached指令
- 数据指令
- 加减指令
-
Memcached应用
- 扩展概述
- 扩展安装
- PHP原生操作
- PHP框架操作
- 缓存综合案例
-
Memcached集群
- 分布式概述
- 分布式使用
-
Memcached会话
- 会话概述
- 会话使用
1 Memcached简介
Memcached是一个开源的、高性能、分布式的内存对象缓存系统。
2 Memcached作用
Memcached主要通过缓存数据来减轻数据库的负载,从而提高网站的访问速度。
3 Memcached原理
用户首次访问数据时,Memcached能够将数据以键值的形式存储在内存中,当用户再次访问相同的数据时,直接从内存中获取数据,而不需要再从数据库中查找数据(简单的说就是将频繁访问的数据存储到内存中,然后再次访问时直接从内存中读取数据).
4 Memcached特点
(1) Memcached在内存中是以键值(key=>value)对的形式来存储数据(字符串、对象);
(2) Memcached存储的数据不能永久保存,一但宕机、断电或重启,数据将全部丢失;
(3) Memcached在项目中一般用来读取数据,添加数据或修改数据基本不用它;
(4) Memcached的key长不超过250字节,value大小限制为1M,默认端口号为11211。
5 Memcached区别
(1) 存储位置:MySQL数据,是存储到硬盘中,数据不会丢失;而Memcached数据则是存储到内存中,服务器一旦断电或重启,数据则会丢失。
(2) 存储形式:MySQL用表形式来存储数据,而Memcached则以键值对形式存储数据。
6 Memcached官网
网址:http://www.memcached.org/
7 Memcached应用
(1) Memcached适合存储使用比较频繁、丢失无所谓的数据;
(2) Memcached适合存储更新比较频繁的数据;
(3) Memcached在缓存数据时,应适当设置不同的缓存周期,防止引发缓存雪崩问题。