memcached是内存级缓存、相对于其他内存缓存数据库redis或mongoDB而言,memcached速度是最快的。下面整理下在spring项目中memcached的使用
1、安装memcached服务器(不再详述)
2、导入memcached包
3、在memcached.xml中配置memcached相关配置
<!-- 配置缓存 -->
<bean id="memCachedClient" class="com.danga.MemCached.MemCachedClient">
<constructor-arg>
<value>sockIOPool</value>
</constructor-arg>
</bean>
<!-- 配置分布式缓存的连接池 -->
<bean id="sockIOPool" class="com.danga.MemCached.SockIOPool" factory-method="getInstance" init-method="initialize" destroy-method="shutDown">
<constructor-arg>
<value>sockIOPool</value>
</constructor-arg>
<property name="servers">
<list>
<value>127.0.0.1:11211</value><!--可以有多个memcached -->
</list>
</property>
<property name="weights">
<list>
<value>1</value>
</list>
</property>
</bean>
4、测试
public class TestMemcached extends SpringJunitTest{
@Autowired
private MemCachedClient memCachedClient;
@Test
public void testMemcached() throws Exception {
//存数据到Memcached
memCachedClient.set("test", "memcached");
//从Memcached中取数据
Object o = memCachedClient.get("test");
System.out.println(o);
}
}
如果获取到值说明配置ok。在真实应用中一般结合spring aop切入进行缓存。