<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 156,  comments - 601,  trackbacks - 0
    今天在網上看到一個用Memcached作為Hibernate二級分布式緩存,感覺挺有興趣,就是嘗試用了,感覺還不錯,就推薦給大家看一下。

    官方網址: http://code.google.com/p/hibernate-memcached/
    目前最新版本為1.0, 支持Hibernate3.3.

    下面是具體的使用方法:
    hibernate-memcached需要支持的類庫如下:

    配置方法如下:

    配置Hibernate使用cache提供類

    hibernate.cache.provider_class com.googlecode.hibernate.memcached.MemcachedCacheProvider

    設置查詢緩存開啟

    hibernate.cache.use_query_cache true

    其它一些參數設置說明:
    Property Default Description
    hibernate.memcached.servers localhost:11211 memcached 服務地址,多個用空格分隔
    格式host:port
    hibernate.memcached.cacheTimeSeconds 300 緩存失效時間,單位秒
    hibernate.memcached.keyStrategy HashCodeKeyStrategy 緩存Key生成存儲HashCode算法
    hibernate.memcached.readBufferSize DefaultConnectionFactory.DEFAULT_READ_BUFFER_SIZE 從服務器讀取數據緩存區大小
    hibernate.memcached.operationQueueLength DefaultConnectionFactory.DEFAULT_OP_QUEUE_LEN Maximum length of the operation queue returned by this connection factory
    hibernate.memcached.operationTimeout DefaultConnectionFactory.DEFAULT_OPERATION_TIMEOUT 操作超時時間設置
    hibernate.memcached.hashAlgorithm HashAlgorithm.KETAMA_HASH 新增緩存數據到服務器時使用的Hash散列算法。 當 hibernate-memcached 設置成 KETAMA_HASH算法時,注意:默認客戶端API使用的是 HashAlgorithm.NATIVE_HASH
    hibernate.memcached.clearSupported false 支持MemcachedCache.clear()方法清空緩存。
    建議不要開啟。

    配置示例(本文以Hibernate3.3-entitymanager為例)
    配置 persistence.xml文件
    <?xml version="1.0" encoding="UTF-8"?>
    <persistence xmlns="http://java.sun.com/xml/ns/persistence"" target="_new">http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">

    <persistence-unit name="entityManager" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <jta-data-source>java:comp/env/jdbc/qualitydb</jta-data-source>

    <properties>
    <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
    <property name="hibernate.max_fetch_depth" value="3" />
    <property name="hibernate.show_sql" value="true" />


    <property name="hibernate.cache.region_prefix" value="quality.cache.ehcache"/>
    <property name="hibernate.cache.use_second_level_cache" value="true"/>
    <property name="hibernate.cache.use_structured_entries" value="true"/>
    <property name="hibernate.cache.use_query_cache" value="true"/>
    <property name="hibernate.cache.provider_class" value="com.googlecode.hibernate.memcached.MemcachedCacheProvider"/>
    <property name="hibernate.memcached.servers" value="localhost:11211"/>

    </properties>

    </persistence-unit>

    </persistence>


    啟動后,提示如下:
    2008-08-28 17:10:08,312 JCLLoggerAdapter.java265 INFO -- Starting MemcachedClient...
    2008-08-28 17:10:08.718 INFO net.spy.memcached.MemcachedConnection: Added {QA sa=localhost/127.0.0.1:11211, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue
    2008-08-28 17:10:08.750 INFO net.spy.memcached.MemcachedConnection: Connection state changed for sun.nio.ch.SelectionKeyImpl@16e59da

    表示我們第一步配置已經成功了,接下來,對需要進行緩存的Entity進行配置
     1 @Entity
     2 @Cache(usage = CacheConcurrencyStrategy.READ_WRITE)//設置要求緩存
     3 public class Student {
     4 
     5   @Id
     6   @Column(length=32)
     7     private String id;
     8     
     9     @Column(length=20)
    10     private string name;
    11     
    12     @OneToMany
    13     @Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
    14     private Set<Book> books;
    15 
    16 }


    Ok,現在配置已經完成。

    Good Luck!
    Yours Matthew!
    posted on 2008-08-20 16:43 x.matthew 閱讀(14935) 評論(11)  編輯  收藏 所屬分類: Spring|Hibernate|Other framework
    主站蜘蛛池模板: 亚洲第一永久AV网站久久精品男人的天堂AV | 国产精品久久久久久久久免费| 亚洲av永久无码精品网址 | 激情综合色五月丁香六月亚洲| 亚洲电影在线免费观看| 成人精品综合免费视频| 亚洲国产精品xo在线观看| 亚洲色婷婷综合开心网| AA免费观看的1000部电影| 国产久爱免费精品视频| 亚洲日本va在线观看| 亚洲伊人久久精品影院| 男女做羞羞的事视频免费观看无遮挡| 国产99精品一区二区三区免费| 国产成人精品日本亚洲网址| 国产亚洲人成网站在线观看| 国产精品成人免费一区二区| 久久午夜免费鲁丝片| 免费又黄又爽又猛大片午夜| 中文字幕 亚洲 有码 在线| 亚洲av无码一区二区三区不卡| 免费久久精品国产片香蕉| 一个人看www在线高清免费看| 久久精品国产大片免费观看 | 久久亚洲国产午夜精品理论片| 亚洲综合色视频在线观看| 亚洲国产天堂久久综合| 亚洲AV日韩精品一区二区三区 | 免费国产在线精品一区| 美女被免费视频网站| 特级毛片aaaa级毛片免费| 国产一区二区三区亚洲综合| 欧美亚洲精品一区二区| 最新亚洲人成无码网www电影| 亚洲av午夜电影在线观看| 亚洲av无码有乱码在线观看| 成人婷婷网色偷偷亚洲男人的天堂| 亚洲GV天堂GV无码男同| 国产精品久久久久久亚洲影视| 天堂亚洲免费视频| 久久www免费人成精品香蕉|