首页 > 服务器 > Ubuntu > Ubuntu中memcached的安装、配置和启用关闭
2014
11-07

Ubuntu中memcached的安装、配置和启用关闭

Memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。起初作者编写它可能是为了提高动态网页应用,为了减轻数据库检索的压力,来做的这个缓存系统。它的缓存是一种分布式的,也就是可以允许不同主机上的多个用户同时访问这个缓存系统, 这种方法不仅解决了共享内存只能是单机的弊端, 同时也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度!

Memcached分为两部分,Memcached服务端和客户端。Memcached服务端是作为服务来运行的,所有数据缓存的建立,存储,删除实际上都是在这里完成的。

安装Memcached服务端

 sudo apt-get install memcached

以上是命令行安装,还可以编译安装,从memcached.org下载最新版本的memcached.tar.gz源码安装包,解压到指定目录,然后执行如下指令安装:

./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
make
sudo make install

需要指出的是,安装memcached之前需要先安装libevent,否则安装会失败,编译安装libevent步骤如下:

./configure --prefix=/usr/local/libevent
make
sudo make install

当然也可以简单使用命令行安装

sudo apt-get install libevent

安装完Memcache服务端以后,我们需要启动该服务:

 memcached -d -m 128 -p 11211 -u root

这里需要说明一下memcached服务的启动参数

-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25-n 最小分配空间,key+value+flags默认是48
-h 显示帮助2)安装Memcache客户端

例如:

#memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid

-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址127.0.0.1,
-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,

如果要结束Memcache进程,执行:

 # kill 'cat /tmp/memcached.pid'

也可以启动多个守护进程,不过端口不能重复。

还可以参考这篇文章来关闭正在运行的memcached服务:ubuntu显示端口占用、正在运行的程序,以及强制关闭一个进程

编程技巧