Memcached简介:
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。
Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。
Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。
Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。
本质上,它是一个简洁的key-value存储系统。
一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。
libvent依赖库官方下载地址:libevent
memcached官方下载地址:https://github.com/memcached/memcached/wiki/ReleaseNotes1612
安装环境:centos7、libevent-2.0.22-stable、libevent-2.0.22-stable
因为memcached安装需要依赖libvent库,所以需要先安装libvent
1、部署libevent:
先解压libevent离线包,然后进入到libevent路径下,然后执行 ./configure 进行配置,这里我是
root权限,没有指定libevent的安装路径,下面安装memcached就不需要默认指定libevent路径
如果需要指定libevent的安装路径,加上--prefix属性,例如
./configure --prefix=/home/soft/libevent-2.0.22-stable
结束输入 make 进行编译
编译完成后输入 make install 进行安装libevent
2、部署memcached:
先解压memcached离线包,然后进入到 memcached-1.4.31 下进行配置memcached
./configure --prefix=/home/soft/memcached-1.4.31
如果上面的libevent指定了安装路径,那么配置memcached的时候则需要加上libevent的安装路径
./configure --prefix=/home/soft/memcached-1.4.31 --with-libevent=/home/soft/libevent-2.0.22-stable
我这里因为libevent安装在默认默认,所以没有指定libevent的安装路径
配置后执行 make 进行编译memcached
执行 make install 安装memcached
最后启动memcached,可以做成简易启动脚本,方便后面启动不用每次都这么输入
./memcached -d -m 1024 -u root -l 10.70.20.24 -p 11211 -c 2048 -P /tmp/memcached.pid
vim 或者 vi 一个你要建立的sh文件,将指令复制进去,然后保存退出即可,记得给这个startMemcached.sh 这个文件授权,chmod 777 startMemcached.sh,后面启动memcached就可以直接通过 ./startMemcached.sh 进行启动了
启动后输入lsof -i:11211 查看memcached监听状态,lsof有些系统可能没有,需要自行安装rpm包,可以输入netstat -lnpt 查看端口列表中是否存在11211端口
离线编译安装memcached需要服务器有装gcc编译器,没有需要先安装gcc编译器,否则无法进行make编译,一般图形化界面的centos都是自带对应版本的gcc编译器的
到这里Linux下离线安装memcached就结束了~