文档章节

MyBatis与Memcached集成

Leech
 Leech
发布于 2015/09/27 18:33
字数 446
阅读 1954
收藏 13

1    Linux下安装Memcached

因为Memcached依赖libevent,因此,要想在Linux上安装Memcached必须先安装libevent。我们可以使用以下命令安装:

yum -y install libevent -devel

看到下图所示内容后,证明libevent安装成功。

现在,我们去官网下载Memcached,将软件包放在/opt/soft目录下,或者直接使用wget命令下载。

使用cd命令进入/opt/soft目录后,使用tar -zxvf memcached-1.x.x.tar.gz解压文件,然后,进入解压出的目录中,使用./configure && make  &&  make install命令安装Memcached。

等待Memcached安装完成之后,使用ls -al /usr/local/bin/mem*命令验证是否安装成功。使用/usr/local/bin/memcached -d -m 10 -u root -p 12000 -c 256 -P /tmp/memcached.pid命令启动Memcache的服务器。ps -ef | grep 12000可以看到服务已经启动。

2    在Java程序中添加依赖Jar

Maven用户:

<dependency>
    <groupId>org.mybatis.caches</groupId>
    <artifactId>mybatis-memcached</artifactId>
    <version>1.0.0</version>
</dependency>

3    开启MyBatis的Memcached缓存

无日志

<mapper namespace="org.acme.FooMapper">
  <cache type="org.mybatis.caches.memcached.MemcachedCache" />
  ...
</mapper>

有日志

<mapper namespace="org.acme.FooMapper">
  <cache type="org.mybatis.caches.memcached.LoggingMemcachedCache" />
  ...
</mapper>

Memcached的配置放在根目录下memcached.properties,如果没有找到,客户端将使用默认配置。

4    配置参数

下表总结了支持的参数,这些参数都是可选的,如果没有设置,客户端将使用默认值。

属性
默认值
描述
org.mybatis.caches.memcached.keyprefix _mybatis_ 任意字符串标识符
org.mybatis.caches.memcached.servers localhost:11211 空格分隔的${host}:${port}列表
org.mybatis.caches.memcached.connectionfactory net.spy.memcached.DefaultConnectionFactory 任意的net.spy.memcached.ConnectionFactory实现类
org.mybatis.caches.memcached.expiration 30天的秒数
过期时间(秒)
org.mybatis.caches.memcached.asyncget false
标记是否启用异步获取
org.mybatis.caches.memcached.timeout 5 使用异步获取的超时时间
org.mybatis.caches.memcached.timeoutunit java.util.concurrent.TimeUnit.SECONDS 使用异步获取的超时时间的单位
org.mybatis.caches.memcached.compression false 如果设置为true,对象放入Memcached时,将被GZIP压缩


© 著作权归作者所有

上一篇: tar命令详解
Leech
粉丝 20
博文 210
码字总数 424040
作品 0
武汉
架构师
私信 提问
加载中

评论(1)

i
itxx2016
推荐国内最流行的iBatis、MyBatis代码生成网站: fwjava.com
网站在线生成,操作极其简单,生成的代码十分规范好用,经历过实战的主流代码啊.
现在,大多数知名的互联网公司都在用它.
mybatis整合memcache

We have just released the 1st GA version of the MyBatis Memcached adapter. The beta has bee around for almost one year and only one issue was reported. 这个memcache的整合是官方发......

程序猿_哲
2014/08/15
0
1
企业级分布式开发框架--JEA

JEA定位为面向服务的企业级分布式开发集成框架,要完全发挥JEA的各项特性,需要准备多台服务器分别部署应用和支撑系统,如果要商用,相对来说大中型企业可能会更适合些。主要特点如下: 1、分...

yiyongfei
2014/12/12
1K
0
mybatis 关联查询,其中一个关联表有数据更新,如何清理关联查询的缓存

1、select * from A ,对应AMapper.xml 这个数据被缓存了,若A表有更新,它的缓存也会被清掉,这是正常的。 2、select * from A inner join B A.b_id=B.id ,对应ABMapper.xml 若使用select语...

联夏日
2012/11/21
4.8K
12
mybatis 关联查询,其中一个关联表有数据更新,如何清理关联查询的缓存

@张培立 你好,想跟你请教个问题: 1、select * from A ,对应AMapper.xml 这个数据被缓存了,若A表有更新,它的缓存也会被清掉,这是正常的。 2、select * from A inner join B A.b_id=B.i...

联夏日
2012/11/21
743
0
异步DAO--zebra-dao

zebra-dao是在mybatis基础上进一步封装的异步DAO,同时它也支持分页功能。它的产生背景是公司要求服务完全异步化,一个服务可能包括RPC调用请求、MemCached请求、KV存储请求以及MySQL数据库调...

ainilife
2016/02/29
631
0

没有更多内容

加载失败,请刷新页面

加载更多

JavaConfig版

中心思想:去xml配置文件。 在Spirng Boot和Spring Cloud中,大量使用了注解与JavaConfig。 xml文件 对应的Java类 spring.xml SpringConfig.java spring-mvc.xml SpringMvcConfig.java web.x...

流小文
40分钟前
4
0
Go 定时器内部实现原理剖析

前言 前面我们介绍了一次性定时器Timer和周期性定时器Ticker,这两种定时器内部实现机制相同。创建定时器的协程并不负责计时,而是把任务交给系统协程,系统协程统一处理所有的定时器。 本节...

恋恋美食
45分钟前
0
0
分布式协调神器 ZooKeeper 之整体概述

ZooKeeper 最早起源于雅虎研究院的一个研究小组。当时,雅虎内部很多大型系统基本都需要依赖一个类似的系统来进行分布式协调,但是这些系统往往都存在分布式单点问题。所以,雅虎的开发人员就...

别打我会飞
46分钟前
1
0
Linux learn(三)

6. Linux文件与目录管理(续上一篇) 查看文件类型 file file 文件名 例如: 文件搜索 which($PATH查询执行档) 结构: which [-a] command 选项参数: -a: 将所有PATH目录中可以找到的指令均列...

lazy~
50分钟前
1
0
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。

//二叉搜索树条件左子树<根<右子树 //后序遍历说明最后一个元素是该二叉树的根节点 //1 找到该树的左子树 //2 判断右子树是否都大于根的值 //3 同样操作,该根的左右子树是否成立 public cla...

南桥北木
52分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部