编译安装memcache

第一章 memcached介绍

memcache是什么?

memcache 是一款自由&开放源码, 高性能 ,分布式的内存对象缓存系统,由 livejounal 旗下的 danga 公司开发的老牌 nosql 应用

第二章 编译安装memcached

2.1 准备编译环境

在 linux 编译,需要 gcc,make,cmake,autoconf,libtool 等工具,这几件工具, 以后还要编译 redis 等使用,所以请先装.在 linux 系统联网后,用如下命令安装

yum install gcc make cmake autoconf libtool

2.2 编译memcached

memcached 依赖于 libevent 库,因此我们需要先安装 libevent.

分别到 libevent.orgmemcached.org 下载最新的 stable 版本(稳定版). 先编译 libevent ,再编译 memcached, 编译 memcached 时要指定 libevent 的路径.
过程如下: 假设源码在/usr/local/src 下, 安装在/usr/local 下

tar zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/local/libevent

# 如果出错,读报错信息,查看原因,一般是缺少库 
make && make install

tar zxvf memcached-1.4.5.tag.gz

cd memcached-1.4.5 #./configure \
--prefix=/usr/local/memcached \
--with-libevent=/usr/local/libevent

make && make install

#注意: 在虚拟机下练习编译,一个容易碰到的问题---虚拟机的时间不对, 导致的 gcc 编译过程中,检测时间通不过,一直处于编译过程,解决:
date -s ‘yyyy-mm-dd hh:mm:ss’
clock -w # 把时间写入 cmos

2.3 memcached 的启动

 	 	 /usr/local/memcached/bin/memcached -m 64 -p 11211 -u \ nobody -vv
我们发现 memcached 已经启动,并把信息输出到控制台,如果我们想让 memcached 作为 daemon 在后台运行,只需要加-d 选项
   /usr/local/memcached/bin/memcached -m 64 -p 11211 -u nobody -d
   #如果想了解 -m -p 等参数的意义, 可以通过 `memcached -h` 查看帮助.

2.4 windows 下启动 memcached

在 windows 环境里下载 memcached 的 win 二进制版本.
下载地址:http://www.zixue.it/thread-9030-1-1.html,下载解压后,不用安装,通过命令行下进入到 memcached.exe 所在的目录
bash memcached -m 64 -p 11211 -vvv

2.5 memcached 的连接

memcached 客户端与服务器端的通信比较简单,使用的基于文本的协议,而不是二进制协议. (http 协议也是这样), 因此我们通过 telnet 作为交互另开一个终端,并运行 telnet 命令 (开启 memcached 的终端不要关闭)

# 格式 telnet host port
# telnet localhost 11211 Trying ::1...
Connected to localhost. Escape character is '^]'.
posted @ 2019-05-10 12:26  南山道士  阅读(77)  评论(0编辑  收藏  举报