共计 2274 个字符,预计需要花费 6 分钟才能阅读完成。
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached 基于一个存储键 / 值对的 hashmap。其守护进程(daemon)是用写的,但是客户端可以用任何语言来编写,并通过 memcached 协议与守护进程通信。
一、Memcached 简介
Memcached 是一个自由开源的,高性能,分布式内存对象缓存系统。
Memcached 是以 LiveJournal 旗下 Danga Interactive 公司的 Brad Fitzpatric 为首开发的一款软件。现在已成为 mixi、hatena、Facebook、Vox、LiveJournal 等众多服务中提高 Web 应用扩展性的重要因素。
Memcached 是一种基于内存的 key-value 存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API 调用或者是页面渲染的结果。
Memcached 简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的 API 兼容大部分流行的开发语言。
本质上,它是一个简洁的 key-value 存储系统。
一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态 Web 应用的速度、提高可扩展性。
二、Memcached 的特性
memcached 作为高速运行的分布式缓存服务器,具有以下的特点。
- 协议简单
- 基于 libevent 的事件处理
- 内置内存存储方式
- memcached 不互相通信的分布式
三、Linux 下的安装使用
yum install memcached
如果缺少其他包请安装以下组件
yum groupinstall "Development Tools"
四、Memcached 配置文件
Memcached 的配置文件非常的简单,如果不需要改动就按默认的然后直接启动即可。
主程序:/usr/bin/memcached
配置文件:/etc/sysconfig/memcached
# cat /etc/sysconfig/memcached
PORT="11211" # memechaced 监听的端口
USER="memcached" # 运行程序的用户
MAXCONN="1024" # 最大并发连接数
CACHESIZE="64" # 缓存大小
OPTIONS=""
五、Memcached 的运行命令
/usr/local/memcached/bin/memcached -h
-d 是启动一个守护进程;- m 是分配给 Memcache 使用的内存数量,单位是 MB;- u 是运行 Memcache 的用户;-l 是监听的服务器 IP 地址,可以有多个地址;- p 是设置 Memcache 监听的端口,,最好是 1024 以上的端口;- c 是最大运行的并发连接数,默认是 1024;- P 是设置保存 Memcache 的 pid 文件。作为后台程序运行
/usr/local/memcached/bin/memcached -p 11211 -m 64m -d
六、Memcached 的连接
memcached 默认没有认证机制,可借用于 SASL 进行认证;所以要想连接 memcahced 的话直接使用最简单的 telnet 命令即可连接
telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
set foo 0 0 3 保存命令
bar 数据
STORED 结果
get foo 取得命令
VALUE foo 0 3 数据
bar 数据
END 结束行
quit 退出
为 PHP 安装 Memcached 扩展连接 Memcached http://www.linuxidc.com/Linux/2016-05/131690.htm
Linux 下 Memcached 安装与启用 http://www.linuxidc.com/Linux/2016-07/133423.htm
Memcached 构建缓存加速集群部署 http://www.linuxidc.com/Linux/2017-02/140656.htm
Linux CentOS 7 下通过 Memcached 实现 Session 共享 http://www.linuxidc.com/Linux/2016-09/135552.htm
Memcached 的安装配置及将 PHP 的 session 保存在 Memcached 中 http://www.linuxidc.com/Linux/2017-02/140679.htm
Linux CentOS 7 下通过 Memcached 实现 Session 共享 http://www.linuxidc.com/Linux/2016-09/135552.htm
CentOS 6.6 下 Memcached 源码安装配置 http://www.linuxidc.com/Linux/2015-09/123019.htm
Linux CentOS 7 下 Memcached 安装与配置 http://www.linuxidc.com/Linux/2016-09/135553.htm
Memcached 服务器端与 PHP-Memcache 客户端安装配置 http://www.linuxidc.com/Linux/2017-11/148428.htm
Memcached 的详细介绍 :请点这里
Memcached 的下载地址 :请点这里
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-11/148542.htm