您的位置:首页 > 数据库 > Memcache

memcache与spring集成

2017-01-13 16:05 573 查看
一、前期准备

1)  下载memcached服务端memcached-1.2.6-win32-bin.zip,地址:http:
//code.jellycan.com/memcached/


<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> 
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:properties/memcache.properties</value>
</list>
</property>
</bean>

<bean id="memcachedPool" class="com.danga.MemCached.SockIOPool"
factory-method="getInstance" init-method="initialize"
destroy-method="shutDown">

<constructor-arg>
<value>memCachedPool</value>
</constructor-arg>

<property name="servers">
<list>
<value>${memcache.server}</value>
</list>
</property>

<property name="initConn">
<value>${memcache.initConn}</value>
</property>

<property name="minConn">
<value>${memcache.minConn}</value>
</property>

<property name="maxConn">
<value>${memcache.maxConn}</value>
</property>

<property name="maintSleep">
<value>${memcache.maintSleep}</value>
</property>

<property name="nagle">
<value>${memcache.nagle}</value>
</property>

<property name="socketTO">
<value>${memcache.socketTO}</value>
</property>
</bean>

<bean id="memCachedClient" class="com.danga.MemCached.MemCachedClient">
<constructor-arg>
<value>memCachedPool</value>
</constructor-arg>
</bean>

</beans>
memcache.properties memcache的连接属性 这是本机做服务器的,如果是其它机器,换ip 端口即可
memcache.server=127.0.0.1:11211
memcache.initConn=20
memcache.minConn=10
memcache.maxConn=50
memcache.maintSleep=3000
memcache.nagle=false
memcache.socketTO=3000
TestMemcache.Java测试
  用的是junit4
package com.pis.memcache;

import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.danga.MemCached.MemCachedClient;

public class TestMemcache {
MemCachedClient memCachedClient;
@Before
public void beforeTest(){

ApplicationContext atx = new ClassPathXmlApplicationContext("/spring/spring-memcache.xml");
memCachedClient = (MemCachedClient)atx.getBean("memCachedClient");
}

@Test
public void TestMem(){
memCachedClient.set("name", "han");

System.out.println(memCachedClient.get("name"));
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  缓存