Posted on 2011-01-04 20:10
dennis 閱讀(2926)
評論(0) 編輯 收藏 所屬分類:
java 、
my open-source
Xmemcached是一個開源的memcached的Java客戶端,最近引入了一些關鍵特性,因此版本號直接從1.2.6.2升級到1.3.0。主要的更改如下:
1、引入了failure模式,所謂failure模式是指在當一個memcached由于各種原因不可用的情況下,發往這個節點的請求將直接拋出異常,而非使用下一個可用的節點。具體可以看memached的這個文檔。默認不啟用,啟用failure模式很簡單:
MemcachedClientBuilder builder=……
//啟用failure模式。
builder.setFailureMode(true);
也可以采用spring配置。
2、在啟用failure模式的情況下,允許為每個memcached設置一個備份節點,當主節點掛掉的情況下,會將請求轉交給備份節點,主節點恢復后又自動切換到主節點。請注意,要設置備份節點的前提是啟用failure模式。假設我們已經有兩個memcached節點:host1:port和host2:port,為host1:port設置一個備份節點host3:port可以實現為:
MemcachedClientBuilder builder=new XmemcachedClientBuilder(AddrUtil.getAddressMap("host1:port,host3:port host2:port"))
……
主備節點之間用逗號隔開,不同分組之間用空格隔開,完全兼容1.2。并且當備份節點連接意外斷開的情況下,xmemcached也會自動修復備份節點的連接并加入映射。
關于failure模式和standby節點更多內容可以參考這篇blog.
3、修正BUG和新功能,包括issue 104,issue 105,issue 107等。
項目主頁 http://code.google.com/p/xmemcached/
下載地址 http://code.google.com/p/xmemcached/downloads/list
用戶指南 http://code.google.com/p/xmemcached/wiki/TableOfContents
如果你使用maven構建,可以直接引用:
<dependency>
<groupId>com.googlecode.xmemcached</groupId>
<artifactId>xmemcached</artifactId>
<version>1.3.1</version>
</dependency>
更新:發布1.3.1了,如果你還在使用1.3.0,建議升級。1.3.0因為改變了memcached地址服務器順序,可能導致原有的緩存失效。