memcache学习一 编译安装
今天在学习memcache,在其中遇到的一些问题和学习经验分享给大家,欢迎大家对我的不足做出纠正,我们共同进步。
memcache 是一个高性能的内存缓存服务,他是一款key-value 缓存服务器,与redis 有本质的区别,redis也是一款高性能的key-value,数据库服务器,与memcache相比,
它可以支持哈希,链表,有序集合,集合,等负杂的数据结构,也可以说他是一款数据结构服务器,redis可以支持数据存储,不像memcache断电后,数据会丢失,因为memcache只能用作缓存服务器,但是各有优点,接下来,我们一起来学习memcache吧。
redhat下安装memcache,首先需要下载源代码 wget http://www.memcached.org/files/memcached-1.4.25.tar.gz memcache的安装需要安装 gcc,cmake,libtool,libevent
等工具 ,其中memcache依赖libevent需要先安装libevent wget http://downloads.sourceforge.net/levent/libevent-2.0.22-stable.tar.gz ,
- tar -zxvf libevent-2.0.22-stable.tar.gz
- cd libevent-2.0.22-stable.tar.gz ./configure --prefix=/usr/local/libevent
- make && make install
安装memcache
- tar zxvf memcached-1.4.25.tar.gz
- cd memcached-1.4.25.tar.gz
- ./configure --prefix=/user/local/memcache --with-libevent=/usr/local/libevent
- make && make install
- 注意如果长时间没能编译成功,可能是虚拟机的时间导致的 需要 date -s '2016-01-28 23:00:00' 修改下时间内 clock -w 写入系统 cmos
- cd /user/local/memcache/ ls 有 bin share include 说明安装成功
- memcache 启动 cd /usr/local/memcache /bin ./memcached -p 11211 -u nobody -m 64 -f 增长因子 -VVV表准输出 -d 后台服务运行
- [root@localhost bin]# ./memcached -p 11211 -m 64 -vvv
can't run as root without the -u switch - memcache默认不允许使用root身份运行 可以指定 -u nobody 来运行