1,导入依赖
<!-- redis 的使用-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- 用于json的转换-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.61</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-context</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
2,在application.properties中添加配置
#添加 redis 的配置文件
#连接超时时间(毫秒)
spring.redis.timeout=30000
spring.redis.host=127.0.0.1
#Redis服务器连接端口
spring.redis.port=6379
#Redis服务器连接密码(默认为空)
spring.redis.password=root
#连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=8
#连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1
#连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=8
#连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0
3,开始测试 添加controller
@Resource
private RedisTemplate<String,Object> redisTemplate;
@RequestMapping("/1")
public void test1(){
redisTemplate.boundSetOps("nameset").add("曹操");
redisTemplate.boundSetOps("nameset").add("刘备");
redisTemplate.boundSetOps("nameset").add("孙权");
}
@RequestMapping("/2")
public void testSet2(){
System.out.println(redisTemplate.boundSetOps("nameset").members());
}
@RequestMapping("/3")
public void test3(){
redisTemplate.boundSetOps("nameset").remove("孙权");
}
@RequestMapping("/4")
public void test4(){
redisTemplate.delete("nameset");
redisTemplate.delete("1");
}
@RequestMapping("/5")
public String test5(){
redisTemplate.boundListOps("1").rightPush("1111");
redisTemplate.boundListOps("1").rightPush("2222");
List<Object> range = redisTemplate.boundListOps("1").range(0, 10);
return range.toString();
}
@Test
public void testGet1(){
System.out.println(redisTemplate.boundListOps("nameList1").range(0, 10));
}
@Test
public void testSet2(){
redisTemplate.boundListOps("nameList2").leftPush("刘备");
redisTemplate.boundListOps("nameList2").leftPush("关羽");
redisTemplate.boundListOps("nameList2").leftPush("张飞");
}
@Test
public void testGet2(){
System.out.println(redisTemplate.boundListOps("nameList2").range(0, 10));
}
@Test
public void testGetByIndex(){
System.out.println(redisTemplate.boundListOps("nameList2").index(1));
}
@Test
public void testDeleteByValue(){
redisTemplate.boundListOps("nameList2").remove(1, "张飞");
}
@Test
public void testSet(){
redisTemplate.boundHashOps("namehash").put("a","诸葛亮");
redisTemplate.boundHashOps("namehash").put("b","郭嘉");
redisTemplate.boundHashOps("namehash").put("c","司马懿");
redisTemplate.boundHashOps("namehash").put("d","周瑜");
}
@Test
public void testGetKeys(){
System.out.println(redisTemplate.boundHashOps("namehash").keys());
}
@Test
public void testGetValues(){
System.out.println(redisTemplate.boundHashOps("namehash").values());
}
@Test
public void testGetValueByKey(){
System.out.println(redisTemplate.boundHashOps("namehash").get("a"));
}
@Test
public void testDeleteValueByKey(){
redisTemplate.boundHashOps("namehash").delete("d");
}