Posted on 2009-08-26 09:21
dennis 閱讀(2736)
評(píng)論(4) 編輯 收藏 所屬分類:
java 、
my open-source
推遲了半個(gè)月之后,發(fā)布
xmemcached-1.2.0的beta測試版本,此版本又是一個(gè)里程碑版本,主要亮點(diǎn)如下:
1、支持全部的二進(jìn)制協(xié)議,包括noreply的二進(jìn)制協(xié)議。memcached 1.4.0正式推出memcached的二進(jìn)制協(xié)議,相比于文本協(xié)議,二進(jìn)制協(xié)議更復(fù)雜,但是也更容易解析和編碼,并且可擴(kuò)展性也比較強(qiáng),比如原來文本協(xié)議只允許key為String類型,二進(jìn)制協(xié)議允許key是任意類型,并且長度可以達(dá)到2^16-1,大大超過原有的255的限制。另一方面,文本協(xié)議的可讀性更好,在不同上平臺(tái)上實(shí)現(xiàn)也比較容易,而二進(jìn)制協(xié)議就可能需要考慮可移植性的問題。
xmemcached支持全部二進(jìn)制協(xié)議后才算是一個(gè)比較完整的memcached的java客戶端了。在實(shí)現(xiàn)上可能還有一些隱藏的BUG和問題,歡迎試用并反饋,注意,如果使用二進(jìn)制協(xié)議,你的memcached版本是必須是最新的1.4.0。
如果要使用二進(jìn)制協(xié)議,你只需要添加一行代碼:
MemcachedClientBuilder builder = new XMemcachedClientBuilder(
AddrUtil.getAddresses(servers));
//添加下面這行,采用BinaryCommandFactory即可使用二進(jìn)制協(xié)議
builder.setCommandFactory(new BinaryCommandFactory());
MemcachedClient mc = builder.build();
2、支持
hibernate-memcached,在某用戶的要求下添加了此特性。
hibernate-memcached允許你使用memcached作為hibernate的二級(jí)緩存,但是它默認(rèn)使用的是Spymemcached,想替換成Xmemcached就需要做一些擴(kuò)展,在1.2.0提供了這一支持。你需要做的是將memcacheClientFactory屬性設(shè)置為Xmemcached的即可:
hibernate.memcached.memcacheClientFactory=net.rubyeye.xmemcached.utils.hibernate.XmemcachedClientFactory
更多設(shè)置參考
wiki page.
3、1.1.3以來的一些bug fixed.
項(xiàng)目主頁:
http://code.google.com/p/xmemcached/
下載地址:
http://code.google.com/p/xmemcached/downloads/list