memcached是个开源的分布式内存缓存系统,能通过它减轻数据库,动态web的负载,他会将常用的数据对象缓存在内存中,内存中的缓存可以通过api的方式被存取,以下实在RHEL6.4中饭进行memcached配置与安装过程。
memcahced依赖libevent
可以首先来安装它,它可以用yum安装也可以源码包安装,此处不多赘述
[root@localhost ~]# rpm -qa|grep libevent
libevent-headers-1.4.13-4.el6.noarch
libevent-doc-1.4.13-4.el6.noarch
libevent-1.4.13-4.el6.x86_64
libevent-devel-1.4.13-4.el6.x86_64
此处我的系统是已经安装好这个包了,下边进行memcache的安装
下载地址:
[root@localhost src]# wget
[root@localhost src]# tar -zxvf memcached-1.4.15.tar.gz
[root@localhost src]# cd memcached-1.4.15
[root@localhost memcached-1.4.15]# ./configure
[root@localhost memcached-1.4.15]# make && make install
安装完成
启动memcached
memcached -m 512m -p 1666 -d -u root -P /var/run/memcached.pid -c 1024
-m 使用内存大小
-p 使用的端口号
-d 作为守护进程后台运行
-u 指定运行用户,默认不能以root运行,如果用root运行的话必须用此参数来指定用户
-P 此处的大P是pid文件
-c 并发最大连接数
-vv 将信息和错误输出到屏幕
[root@localhost ~]# lsof -i:16000 //查看监听情况
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
memcached 1257 root 26u IPv4 320330 0t0 TCP *:16000 (LISTEN)
memcached 1257 root 27u IPv6 320331 0t0 TCP *:16000 (LISTEN)
memcached 1257 root 28u IPv4 320334 0t0 UDP *:16000
memcached 1257 root 29u IPv6 320335 0t0 UDP *:16000
对其进行简单的测试
[root@localhost ~]# telnet localhost 16000
Trying ::1...
Connected to localhost. //链接到memcache
Escape character is '^]'.
set test 0 0 10 //手动输入,向test中存入值
test_value //输入的key为test存入的数据
STORED
get test //获取test的值
VALUE test 0 10 //回显的test的值
test_value
END
quit //退出
Connection closed by foreign host.
参考阅读:
Ubuntu下安装Memcached及命令解释