MyBatis與Memcached集成

1    Linux下安裝Memcached

由於Memcached依賴libevent,所以,要想在Linux上安裝Memcached必須先安裝libevent。咱們能夠使用如下命令安裝:java

yum -y install libevent -devel
緩存

看到下圖所示內容後,證實libevent安裝成功。服務器

如今,咱們去官網下載Memcached,將軟件包放在/opt/soft目錄下,或者直接使用wget命令下載。mybatis

使用cd命令進入/opt/soft目錄後,使用tar -zxvf memcached-1.x.x.tar.gz解壓文件,而後,進入解壓出的目錄中,使用./configure && make  &&  make install命令安裝Memcached。app

等待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用戶:
async

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

3    開啓MyBatis的Memcached緩存

無日誌
spa

<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壓縮
相關文章
相關標籤/搜索