一、狀態:
已經在linux服務器搭建好redis單個節點,以及redis集羣(僞分佈式)。
redis單個節點,ip爲39.106.13.171,端口爲默認端口6379
redis集羣,ip39.106.13.171。端口爲7001-7006。
二、想要實現目標:
使用spring-data-redis,完成對單個節點以及集羣的操作
三、實現:
(一)redis單個節點實現:
1,配置pom.xml
redis.clientsjedis2.9.0org.springframework.dataspring-data-redis2.0.0.RELEASEtomcatcommons-logging4.0.6
2,配置applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
3,測試
package com.xibin.test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class Test {
@Autowired
private RedisTemplate redisTemplate;
@org.junit.Test
public void test1() {
redisTemplate.opsForValue().set("name", "xiaoming");
System.out.println(redisTemplate.opsForValue().get("name"));
}
}
(二)redis集羣實現:
1,配置pom.xml
redis.clientsjedis2.9.0org.springframework.dataspring-data-redis2.0.0.RELEASEtomcatcommons-logging4.0.6
2,配置applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
3,測試
package com.xibin.test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import redis.clients.jedis.JedisCluster;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class Test {
@Autowired
private JedisCluster jedisCluster;
@org.junit.Test
public void test2() {
jedisCluster.set("name", "linlin");
System.out.println(jedisCluster.get("name"));
}
}