CentOS6.4 编译安装memcached
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据.简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
工作原理:
①客户端第一次访问应用程序时,会到数据库(RDBMS)中取出数据,返回给客户端;同时也将取出的数据保存到memcached中。
② 第二次访问时,因为数据已经缓存,不不用去数据库查询了,直接从memcached取。
那么memcached的快速和高效率是如何体现出来的呢?RDBMS是文件型的数据库,最终还是以文件的形式保存在磁盘上。而memcached则不一样,它是key:value关系型的数据库,是保存在内存中的。内存的读写速度要比磁盘的读写速度快得多,前者是后者的10的6次方倍。
1.编译环境
yum install gcc
yum install gcc-c++ libstdc++-devel
yum install zlib-devel
2.在CentOS中使用终端在用户目录下创建一个文件夹,用于存放下载下来的源码包
mkdir /home/XiangjunZhao/tools
3.使用CentOS终端下载源码包
进入tools目录中,使用CentOS终端下载源码包
libevent源码包下载:wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
memcached源码包下载:wget http://memcached.org/files/memcached-1.4.34.tar.gz
4.安装libevent
解压libevent压缩包:
tar zxf libevent-1.4.13-stable.tar.gz
进入 libevent-1.4.13-stable文件夹:
cd libevent-1.4.13-stable
安装libevent:
./configure --prefix=/usr/local/libevent(配置安装环境)
make
make instal
5.安装memcached
解压memcached压缩包:
tar zxf memcached-1.4.34.tar.gz
进入memcached-1.4.34文件夹:
cd memcached-1.4.34
安装memcached:
./configure --prefix=/usr/local/memcached/ --with-libevent=/usr/local/libevent
make
make install
6.memcached命令参数解释:
7.启动memcached
进入memcached的bin目录执行启动:
./memcached -d -c 1024 -m 64 -u root
获取运行状态:echo stats | nc localhost 11211(可以查看出pid) 或使用ps -ef|grep memcached
8.停止memcached:
kill -9 pid (-9表示强制杀死,pid 为进程的进程标识符)
9.启动/结束示例
memcached -d -m 10 -u root -l 192.168.0.122 -p 11200 -c 256 -P /tmp/memcached.pid
kill -9 12707
10.安装telnet-server及telnet
安装telnet服务:
yum install telnet-server
安装telnet:
yum install telnet
然后编辑vi /etc/xinetd.d/telnet
文件,激活telnet,默认是禁用的(disable = yes)
在vi编辑器中,换i进入插入模式,即可修改内容;修改完毕按esc退出插入模式,输入:wq保存并退出
然后重启telnet服务:service xinetd restart
然后就可以测试memcached的连接,执行命令telnet 127.0.0.1 11211
输入stats,会输出memcached的一些连接信息,包括PID
如果需要退出,则执行quit命令即可
11.示例
启动和关闭memcached
测试连接