Memcached 分布式内存对象缓存系统的学习(1)

18/1/17

(1)基础简介

Memcached 分布式内存对象缓存系统的学习(1)

图1

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用,以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度

    Memcached是一个*开源的,高性能,分布式内存对象缓存系统。
    Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。
    Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
    Memcached简洁而强大
本质上,它是一个简洁的key-value存储系统。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。  一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。

Memcached 官网:http://memcached.org/。


(2)Memcached 安装

     Memcached 支持许多平台:Linux、FreeBSD、Solaris、Mac OS,也可以安装在Windows上。

2.1 Linux环境安装:http://www.runoob.com/memcached/memcached-install.html;

2.2 Windows环境安装:http://www.runoob.com/memcached/window-install-memcached.html;


(3)Memcached 连接

    我们可以通过 telnet 命令并指定主机ip和端口来连接 Memcached 服务。

telnet HOST PORT
命令中的 HOST 和 PORT 为运行 Memcached 服务的 IP 和 端口。