Simple-Spring-Memcached

openkk 7年前
     <p>Simple-Spring-Memcached (SSM) 提供一个简单的方法为 Spring 的 Bean 启用 memcached 缓存支持,使用时只需要在 Bean 中通过 @Annotation 注释进行声明即可。</p>    <p><strong>memcached</strong>是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如MediaWiki)所使用。这是一套开放源代码软件,以BSD license授权释出。</p>    <p>memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后。</p>    <p>memcached的API使用三十二位元的循环冗余校验(CRC-32)计算键值后,将资料分散在不同的机器上。当表格满了以后,接下来新增的资料会以LRU机制替换掉。由于memcached通常只是当作快取系统使用,所以使用memcached的应用程式在写回较慢的系统时(像是后端的数据库)需要额外的程式码更新memcached内的资料。</p>    <p>示例代码:</p>    <p>@ReadThroughSingleCache(namespace = "ComplexObject", keyIndex = 1, expiration = 300)<br /> public ComplexObject getObjectByPrimaryKey(Long primaryKey) {...}</p>    <pre class="brush:java; toolbar: true; auto-links: false;"><bean id="memcachedConnectionBean" class="net.nelz.simplesm.config.MemcachedConnectionBean"> <property name="consistentHashing" value="true" /> <property name="nodeList" value="127.0.0.1:11211 127.0.0.1:11311" /> </bean></pre>    <p><strong>项目主页:</strong><a href="http://www.open-open.com/lib/view/home/1323010776671" target="_blank">http://www.open-open.com/lib/view/home/1323010776671</a></p>