订阅博客
收藏博客
微博分享
QQ空间分享

Memcache的安装和使用

频道:技术分享 标签:菜鸟程序员缓存相关学习Linux下应用安装 时间:2016年03月15日 浏览:1200次 评论:0条

之前有一篇文章很详细的介绍了【Memcache —— 简单介绍:背景、原理、应用】,在这一篇我们就来简单学习在CentOS 6.5上安装Memcache的方法和步骤,我这里的所有操作都是在虚机上实现的,基本没有任何问题,如果你不知道你的机器版本的话你可以通过以下命令查看:

cat /etc/redhat-release

(一)安装准备工作

服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.4.25。

下载:http://www.memcached.org/files/memcached-1.4.25.tar.gz 

另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安装了libevent,可以不用安装)

官网:http://www.monkey.org/~provos/libevent/ 

下载:http://www.monkey.org/~provos/libevent-1.3.tar.gz;

将下载好的压缩包上传到我们的服务器,简单如下:

1.png

(二)Memcache安装

①先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure --prefix=/usr;然后make;然后make install;如下:

# tar zxvf libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure --prefix=/usr
# make
# make install

测试libevent是否安装成功:

# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r--r-- 1 root root 454156 11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3

这样就基本完成libevent的安装了!

②安装memcached,同时需要安装中指定libevent的安装位置:

# cd /tmp
# tar zxvf memcached-1.2.0.tar.gz
# cd memcached-1.2.0
# ./configure --with-libevent=/usr
# make
# make install

如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径,安装完成后会把memcached放到 /usr/local/bin/memcached;测试是否成功安装memcached:

# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug

到这里我们在centos上的安装就完成了!

(三)Memcache的启动和关闭

①启动Memcache

# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid

-d选项是启动一个守护进程,

-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,

-u是运行Memcache的用户,我这里是root,

-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,

-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,

-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,

-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,

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

②关闭Memcache

# kill `cat /tmp/memcached.pid`

感谢你的翻阅,下篇将简单讲述【在java中如何简单操作对Memcache的存储和读取】,如有疑问可以留言交流讨论!

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

分享:

支付宝

微信