redisx-spring集成

redisx項目地址:http://git.oschina.net/websterlu/redisxjava

pom.xml中咱們引入spring,junit4 和 redisx的依賴。git

<dependencies>
       <dependency>
        <groupId>cn.skynethome</groupId>
        <artifactId>redisx-core</artifactId>
        <version>1.0.3-SNAPSHOT</version>
      </dependency>
   
        <!-- springframe start -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>4.2.4.RELEASE</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>4.2.4.RELEASE</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-oxm</artifactId>
			<version>4.2.4.RELEASE</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
			<version>4.2.4.RELEASE</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>4.2.4.RELEASE</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>4.2.4.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>4.2.4.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>4.2.4.RELEASE</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>4.2.4.RELEASE</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>4.2.4.RELEASE</version>
		</dependency>
		
		<!-- springframe end -->
     
     		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.11</version>
			<scope>test</scope>
		</dependency>
     
  </dependencies>
  
<repositories>  
  <repository>  
    <id>central</id>  
    <name>Central Repository</name>  
    <url>https://oss.sonatype.org/content/groups/public</url>  
    <layout>default</layout>
    <releases>    
        <enabled>true</enabled>    
      </releases>   
    <snapshots>  
      <enabled>true</enabled>  
    </snapshots>  
  </repository>  
</repositories>

編寫spring配置文件,對於spring的集成咱們提供兩種方式,第一種是經過spring的配置文件直接配置redisx線程池,第二種是經過指定一個配置文件配置redisx線程池。web

咱們仍是用主備做爲示例,其餘示例請參考碼雲中redisx中的redisx-demo工程,配置以下:redis

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context.xsd">
    
    <!-- 直接使用redisx線程池 -->
	<bean id="redisXMsterSlave"
		class="cn.skynethome.redisx.spring.RedisXMasterSlave">
		<!-- <property name="configFlag" value="false"></property> --> <!-- 可不配置或false  -->
		<property name="master" value="10.0.1.38:6379"></property>
		<property name="slave" value="10.0.1.38:6380"></property><!-- <property name="slave" value="10.0.1.38:6380,10.0.1.38:6381"></property> -->
		<property name="AUTH" value="123^xdxd_qew"></property><!-- 沒有密碼可配置爲空 -->
		<property name="TEST_ON_BORROW" value="true"></property>
		<property name="MAX_ACTIVE" value="300"></property>
		<property name="MAX_IDLE" value="10"></property>
		<property name="MAX_WAIT" value="3000"></property>
		<property name="TIMEOUT" value="10000"></property>
	</bean>
    
    
    <!-- 指定配置文件配置redisx線程池 -->
	<bean id="redisXMsterSlaveOfConfig"
		class="cn.skynethome.redisx.spring.RedisXMasterSlave">
		<property name="configFlag" value="true"></property>
		<property name="configPath" value="properties/redisx_master_slave_spring.properties"></property>
	</bean> 
	
</beans>

由於是spring,咱們採用spring-test引入xml,經過註解方式使用,咱們用xml配置對象存,配置文件產生的對象刪,這樣就能夠測試到兩種方法。spring

@RunWith(SpringJUnit4ClassRunner.class) // 整合 
@ContextConfiguration(locations="classpath:applicationContext_masterslave.xml") // 加載配置
public class SpringRedisXMasterSlaveTest 
{
    
	@Autowired
	private RedisXMasterSlave redisXMsterSlave;
	
	@Autowired
	private RedisXMasterSlave redisXMsterSlaveOfConfig;
	
	@Test
	public void TestRedisX()
	{
		String key = "key:_redisx_01_masterslave";
		
		//添加對象
		String r_ = redisXMsterSlave.setObject(key, "12356465");
		System.out.println("存入返回:"+r_);
		//獲取對象
		String s = redisXMsterSlave.getObject(key, String.class);
		System.out.println("緩存取數據:"+ s);
		
		//刪除對象
		long d_ = redisXMsterSlaveOfConfig.del(key);
		System.out.println("刪除返回:"+ d_);
	}
}

運行結果:緩存

存入返回:OK
緩存取數據:12356465
刪除返回:1

好了,至此,咱們spring集成示例也已經好了,你們本身試試吧。mvc

相關文章
相關標籤/搜索