Linux--Memcache安装

本文详细介绍了如何在服务器上安装和配置Memcache缓存系统,包括libevent和Memcache的安装步骤、安装过程中可能遇到的问题及解决方案、启动验证以及一些常用的命令。
[b][color=red]开发者博客:[url]http://www.developsearch.com[/url][/color][/b]

[b][color=green]准备Memcache安装文件[/color][/b]
libevent-2.0.16-stable.tar.gz
memcached-1.4.10.tar.gz


[b][color=green]安装libevent[/color][/b]
步骤 1 以root用户的身份登录服务器。
步骤 2 执行如下命令,进入目录/usr/memcache下。
cd /usr/memcache
步骤 3 执行如下命令,解压libevent安装包。
tar xvfz libevent-2.0.16-stable.tar.gz
步骤 4 执行如下命令,进入libevent安装包的解压目录。
cd libevent-2.0.16-stable/
步骤 5 依次执行如下命令,安装libevent。
./configure -prefix=/usr/local/libevent
make
make install

/usr/local/libevent为libevent的安装目录。
----结束


[b][color=green]安装memcache[/color][/b]
步骤 1 以root用户身份登录服务器。
步骤 2 执行如下命令,进入目录/usr/memcache下。
cd /usr/memcache
步骤 3 执行如下命令,解压memcache安装包。
tar xvfz memcached-1.4.10.tar.gz
步骤 4 执行如下命令,进入memcache安装包的解压目录。
cd memcached-1.4.10/
步骤 5 依次执行如下命令,安装memcache。
./configure -prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
make
make install

/usr/local/libevent为libevent的安装目录。/usr/local/memcached为memcache的安装目录。

[b][color=green]备注:[/color][/b]
在suse下安装memcache,使用make命令的时候会报以下错误
error: array subscript is above array bounds
解决方法:
修改/usr/memcache/memcached-1.4.10/ memcached.c文件中的方法为
inline static void process_stats_detail(conn *c, const char *command) {
assert(c != NULL);

char on[] = "on";
char off[] = "off";
char dump[] = "dump";
if (strcmp(command, on) == 0) {
settings.detail_enabled = 1;
out_string(c, "OK");
}
else if (strcmp(command, off) == 0) {
settings.detail_enabled = 0;
out_string(c, "OK");
}
else if (strcmp(command, dump) == 0) {
int len;
char *stats = stats_prefix_dump(&len);
write_and_free(c, stats, len);
}
else {
out_string(c, "CLIENT_ERROR usage: stats detail on|off|dump");
}
}
----结束


[b][color=green]安装验证[/color][/b]

步骤 1 以root用户身份登录服务器。

步骤 2 执行如下命令,启动memcache。
/usr/local/memcached/bin/memcached -d -m 100 -u root -l 192.168.10.96 -p 11212 -c 1024 -P /tmp/memcached_11212.pid

/usr/local/memached:memcache的安装目录
-d:启动一个守护进程
-m:分配给memcache使用的内存数量,单位是MB,当前配置为100MB
-u:运行memcache的用户,当前配置为root
-l:监听的服务器IP地址
-p:memcache监听的端口,当前设置为11212
-c:最大运行的并发连接数(默认为1024)
-P:设置保存memcache的进程ID文件

步骤 3 执行如下命令,查看memcache的运行状态。
ps -ef | grep memcached | grep 11212
显示如下信息,如果有memcache的进程ID存在(下面消息中的31464即为memcache的进程ID),则表示memcache运行正常。
root 31464 1 0 17:34 ? 00:00:00 /usr/local/memcached/bin/memcached -d -m 100 -u root -l 192.168.10.96 -p 11212 -c 1024 -P /tmp/memcached_11212.pid

----结束


[b][color=green]常用命令[/color][/b]

1、启动memcache
/usr/local/memcached/bin/memcached -d -m 100 -u root -l 192.168.10.97 -p 11212 -c 1024 -P /tmp/memcached_11212.pid

2、查找memcache进程
ps -ef | grep memcached | grep 11212
显示如下信息,如果有memcache的进程存在,则表示memcache运行正常。
root 31464 1 0 17:34 ? 00:00:00 /usr/local/memcached/bin/memcached -d -m 100 -u root -l 192.168.10.96 -p 11212 -c 1024 -P /tmp/memcached_11212.pid

3、通过进程号kill掉memcache进程
kill -9 31464
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值