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