Linux系统安装memcached 依赖libevent库
# Ubuntu系统安装
sudo apt-get install libevent ibevent-dev
# Redhat/Centos
yum -y install libevent libevent-devel
安装memcached
Redhat系yum 安装
yum -y install memcached
Ubuntu apt-get 安装
sudo apt-get install memcached
源码安装
wget https://memcached.org/files/memcached-1.5.16.tar.gz
tar zxf memcached-1.5.16.tar.gz
cd memcached-1.5.16
./configure --prefix=/usr/local/memcached
make && make install
运行
/usr/local/memcached/bin/memcached -h # 查看命令帮助
添加环境变量
echo "PATH=/usr/local/memcached/bin/:\$PATH" >> /etc/profile
source /etc/profile
启动选项
- -d 是以守护进程方式
- -m 分配给Memcached使用的内存大小,单位MB
- -u 指定运行Memcached的用户
- -l 监听服务器ip地址,可以有多个地址
- -p 设置Memcached监听的端口,最好102以上的端口
- -c 最大运行的并发连接数,默认是1024
- -P 设置保存Memcached的pid 文件
前台运行
memcached -p 11211 -m 64m -u root -vv
slab class 1: chunk size 96 perslab 10922
slab class 2: chunk size 120 perslab 8738
slab class 3: chunk size 152 perslab 6898
slab class 4: chunk size 192 perslab 5461
slab class 5: chunk size 240 perslab 4369
slab class 6: chunk size 304 perslab 3449
slab class 7: chunk size 384 perslab 2730
slab class 8: chunk size 480 perslab 2184
......
slab class 35: chunk size 202152 perslab 5
slab class 36: chunk size 252696 perslab 4
slab class 37: chunk size 315872 perslab 3
slab class 38: chunk size 394840 perslab 2
slab class 39: chunk size 524288 perslab 2
<26 server listening (auto-negotiate)
<27 server listening (auto-negotiate)
root用户执行需加-u root 普通用户不需要
后台运行
memcached -p 11211 -m 64 -d
ps aux | grep memcached | grep -v grep
root 4095 0.0 0.0 413856 1072 ? Ssl 17:44 0:00 memcached -p 11211 -m 64 -u root -d
关闭
pkill memcached