CentOS6.4 编译安装memcached

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
然后重启telnet服务:service xinetd restart
然后就可以测试memcached的连接,执行命令telnet 127.0.0.1 11211
输入stats,会输出memcached的一些连接信息,包括PID
如果需要退出,则执行quit命令即可

11.示例
启动和关闭memcached
这里写图片描述
测试连接
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值