服务端环境
[root@cache01~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@cache01~]# uname -r
3.10.0-327.el7.x86_64
[root@cache01~]# getenforce
Disabled
[root@cache01~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
[root@cache01~]# hostname -I
10.0.0.21 172.16.1.21
Memcache用到了libevent这个库用于Socket的处理
yum install libevent libevent-devel nc -y
安装Memcached
yum -y install memcached
查看配置文件
cat /etc/sysconfig/memcached
[root@cache01 ~]# cat /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="1024" 默认最大并发1024
CACHESIZE="64" 内存用于以MB为单位的项目(默认为64 MB)
OPTIONS=""
查看启动文件
cat /usr/lib/systemd/system/memcached.service
启动服务
systemctl start memcached.service
[root@cache01 ~]# ss -lntup |grep 11211
udp UNCONN 0 0 *:11211 *:* users:(("memcached",pid=15119,fd=28))
udp UNCONN 0 0 :::11211 :::* users:(("memcached",pid=15119,fd=29))
tcp LISTEN 0 128 *:11211 *:* users:(("memcached",pid=15119,fd=26))
tcp LISTEN 0 128 :::11211 :::* users:(("memcached",pid=15119,fd=27))
注:memcached可以同时启动多个实例,端口不一致即可。
memcached -m 16m -p 11212 -d -u root -c 8192
参数说明:
- m max内存用于以MB为单位的项目(默认为64 MB)
- p 监听TCP端口号(默认:11211)
- d 作为守护进程运行
- u 假设的身份(只有在作为根运行时)
- c 最大并发连接(默认:1024)