1.配置xml
1 <bean name="memcachedClient" class="net.rubyeye.xmemcached.utils.XMemcachedClientFactoryBean"> 2 3 <property name="servers"> 4 <value>bj1.memcached.org.hc360.com:11211,bj2.memcached.org.hc360.com:11211,bj3.memcached.org.hc360.com:11211,bj4.memcached.org.hc360.com:11211</value> 5 </property> 6 7 <property name="sessionLocator"> 8 <bean class="net.rubyeye.xmemcached.impl.KetamaMemcachedSessionLocator"></bean> 9 </property> 10 <property name="transcoder"> 11 <bean class="net.rubyeye.xmemcached.transcoders.SerializingTranscoder" /> 12 </property> 13 <property name="bufferAllocator"> 14 <bean class="net.rubyeye.xmemcached.buffer.SimpleBufferAllocator"></bean> 15 </property> 16 </bean>
配置
2.配置完xml,就可以用这个添加、删除、修改、取值了
@Autowired
MemcachedClient memcachedClient;
添加:memcachedClient.set(key, lifeSecond, value);//lifeSecond:缓存时间以秒计算;成功返回true,失败返回false
删除:memcachedClient.delete(key);//成功返回true,失败返回false
修改:memcachedClient.replace(key, lifeSecond, value);//成功返回true,失败返回false
取值:memcachedClient.get(key);//返回object
备注:pom.xml
<dependency>
<groupId>com.googlecode.xmemcached</groupId>
<artifactId>xmemcached</artifactId>
<version>1.3.7</version>
</dependency>