Memcached

  • 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在缓存数据时,应适当设置不同的缓存周期,防止引发缓存雪崩问题。