Memcache学习笔记一:Memcache在Linux下的安装和使用
标签(空格分隔): Memcache
一、下载Memcache源码包
二、安装Memcache 源码编译安装
- gcc依赖 可在线安装yum install gcc
lib-event 可在线安装yum install lib-event
含有文件: libevent libevent-doc libevent-headers libevent-devel
手动安装:进入lib-event目录,执行: rpm -ivh libevent-*
编译安装memcache
[root@mo memcached-1.4.31]# ./configure [root@mo memcached-1.4.31]# make
成功之后文件夹中会出现一个memcached的可执行文件
启动
//查看memcache的启动命令 [root@mo memcached-1.4.31]# ./memcached -help //启动命令: [root@mo memcached-1.4.31]#./memcached -p 11211 -vvv -u root
三、Memcache的API操作
连接Memecache驱动包:spymemcached-x.x.x.jar,xmemcached-x.x.x.jar, memcache-x.x.x.jar
使用较多的是xmemcached-x.x.x.jar
官网下载xmemcached-1.4.3-bin-with-dependencies.tar.gz
解压:含有用户指南和xmemcached-x.x.x.jar和依赖jar
导入jar包
xmemcached-1.4.3.jar slf4j-log4j12-1.6.1.jar slf4j-api-1.6.1.jar log4j-1.2.16.jar
API操作
import net.rubyeye.xmemcached.*; import net.rubyeye.xmemcached.command.BinaryCommandFactory; import net.rubyeye.xmemcached.exception.MemcachedException; import net.rubyeye.xmemcached.utils.AddrUtil; import org.junit.Before; import org.junit.Test; import java.io.IOException; import java.util.Date; import java.util.concurrent.TimeoutException; /** * Created by MOTUI on 2016/10/19. * * xmemcached操作Memcache */ public class TestCache { private MemcachedClient client; @Before public void before() throws IOException { //获得XMemcachedClientBuilder对象 XMemcachedClientBuilder builder = new XMemcachedClientBuilder(AddrUtil.getAddresses("192.168.0.167:11211")); //添加二进制协议 builder.setCommandFactory(new BinaryCommandFactory()); //获得MemcachedClient client = builder.build(); } /** * 添加 * @throws InterruptedException * @throws MemcachedException * @throws TimeoutException */