閱讀1011 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Xmemcached 1.3.0正式發布

  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等。

項目主頁 https://code.google.com/p/xmemcached/

下載地址 https://code.google.com/p/xmemcached/downloads/list

用戶指南 https://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地址服務器順序,可能導致原有的緩存失效。

文章轉自莊周夢蝶  ,原文發布時間2011-01-04

最後更新:2017-05-18 18:04:46

  上一篇:go  A 77 lines echo server in clojure
  下一篇:go  一個成功的響應式網站該怎麼策劃