Memcached 支持许多平台:Linux、FreeBSD、Solaris、Mac OS,也可以安装在Windows上。
1.安装libevent
Linux系统安装memcached,首先要先安装libevent库。
(Ubuntu/Debian系统)
sudo apt-get install libevent libevent-deve
(Redhat/Fedora/Centos系统)
yum install libevent libevent-deve
2.安装 Memcached
1)自动安装
(Ubuntu/Debian系统)
sudo apt-get install memcached
(Redhat/Fedora/Centos系统)
yum install memcached
(FreeBSD系统)
portmaster databases/memcached
2)源代码安装
从其官方网站(http://memcached.org) 下载memcached最新版本。 需要翻墙访问
# wget http://memcached.org/latest 下载最新版本
# tar -zxvf memcached-1.x.x.tar.gz 解压源码
# cd memcached-1.x.x 进入目录
# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent 配置
# make && make test 编译
# make install 安装
3.Memcached 运行
# /usr/bin/memcached -h 命令帮助
注意:如果使用自动安装 memcached 命令位于 /usr/bin/memcached。
启动选项:
-d是启动一个守护进程;
-m是分配给Memcache使用的内存数量,单位是MB;
-u是运行Memcache的用户;
-l是监听的服务器IP地址,可以有多个地址;
-p是设置Memcache监听的端口,,最好是1024以上的端口;
-c是最大运行的并发连接数,默认是1024;
-P是设置保存Memcache的pid文件。
1)作为前台程序运行:
从终端输入以下命令,启动memcached:
# /usr/bin/memcached -u root -p 11211 -m 64m -vv
这里显示了调试信息。这样就在前台启动了memcached,监听TCP端口11211,最大内存使用量为64M。调试信息的内容大部分是关于存储的信息。
这种方法即使加参数(-P /var/run/memcached/memcached.pid),也不生成该文件。
2)作为后台服务程序运行:
# /usr/bin/memcached -u root -p 11211 -m 64m -d -P /var/run/memcached/memcached.pid
或者
# /usr/bin/memcached -d -m 64M -u root -l 192.168.3.243 -p 11211 -c 256 -P /var/run/memcached/memcached.pid
3)服务检查
# netstat -ntlp | grep memcached
# ps -ef | grep memcached
4.设置为开机启动
chkconfig --level 2345 memcached on
启动和停止
/etc/init.d/memcached start|status|stop
service memcached start|status|stop
注:
/etc/init.d/memcached脚本里面使用到/var/run/memcached/memcached.pid文件了,
所以用/usr/bin/memcached -u root -p 11211 -m 64m -vv启动服务,不可以用上面的命令停止
5.连接测试
# telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
stats
STAT pid 27620
STAT uptime 7
STAT time 1521713110
STAT version 1.4.4
STAT pointer_size 64
STAT rusage_user 0.000999
STAT rusage_system 0.000000
STAT curr_connections 10
STAT total_connections 11
STAT connection_structures 11
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT get_hits 0
STAT get_misses 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 7
STAT bytes_written 0
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT evictions 0
END
1.安装libevent
Linux系统安装memcached,首先要先安装libevent库。
(Ubuntu/Debian系统)
sudo apt-get install libevent libevent-deve
(Redhat/Fedora/Centos系统)
yum install libevent libevent-deve
2.安装 Memcached
1)自动安装
(Ubuntu/Debian系统)
sudo apt-get install memcached
(Redhat/Fedora/Centos系统)
yum install memcached
(FreeBSD系统)
portmaster databases/memcached
2)源代码安装
从其官方网站(http://memcached.org) 下载memcached最新版本。 需要翻墙访问
# wget http://memcached.org/latest 下载最新版本
# tar -zxvf memcached-1.x.x.tar.gz 解压源码
# cd memcached-1.x.x 进入目录
# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent 配置
# make && make test 编译
# make install 安装
3.Memcached 运行
# /usr/bin/memcached -h 命令帮助
注意:如果使用自动安装 memcached 命令位于 /usr/bin/memcached。
启动选项:
-d是启动一个守护进程;
-m是分配给Memcache使用的内存数量,单位是MB;
-u是运行Memcache的用户;
-l是监听的服务器IP地址,可以有多个地址;
-p是设置Memcache监听的端口,,最好是1024以上的端口;
-c是最大运行的并发连接数,默认是1024;
-P是设置保存Memcache的pid文件。
1)作为前台程序运行:
从终端输入以下命令,启动memcached:
# /usr/bin/memcached -u root -p 11211 -m 64m -vv
这里显示了调试信息。这样就在前台启动了memcached,监听TCP端口11211,最大内存使用量为64M。调试信息的内容大部分是关于存储的信息。
这种方法即使加参数(-P /var/run/memcached/memcached.pid),也不生成该文件。
2)作为后台服务程序运行:
# /usr/bin/memcached -u root -p 11211 -m 64m -d -P /var/run/memcached/memcached.pid
或者
# /usr/bin/memcached -d -m 64M -u root -l 192.168.3.243 -p 11211 -c 256 -P /var/run/memcached/memcached.pid
3)服务检查
# netstat -ntlp | grep memcached
# ps -ef | grep memcached
4.设置为开机启动
chkconfig --level 2345 memcached on
启动和停止
/etc/init.d/memcached start|status|stop
service memcached start|status|stop
注:
/etc/init.d/memcached脚本里面使用到/var/run/memcached/memcached.pid文件了,
所以用/usr/bin/memcached -u root -p 11211 -m 64m -vv启动服务,不可以用上面的命令停止
5.连接测试
# telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
stats
STAT pid 27620
STAT uptime 7
STAT time 1521713110
STAT version 1.4.4
STAT pointer_size 64
STAT rusage_user 0.000999
STAT rusage_system 0.000000
STAT curr_connections 10
STAT total_connections 11
STAT connection_structures 11
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT get_hits 0
STAT get_misses 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 7
STAT bytes_written 0
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT evictions 0
END