目标:在Spring Boot项目中使用Junit测试RedisTemplate的使用
分析:
1.添加启动器依赖;spring-boot-starter-data-redis
2.配置application.yml中修改redis的连接参数(redis需要启动)
3.编写测试类应用RedisTemplate操作Redis中的5中数据操作类型(string/hash/list/set/sorted set)
===================
1.添加启动器依赖;spring-boot-starter-data-redis
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
2.配置application.yml中修改redis的连接参数(redis需要启动)
# Redis 配置 spring.redis.host=localhost spring.redis.port=6379
3.编写测试类应用RedisTemplate操作Redis中的5中数据操作类型(string/hash/list/set/sorted set)
redisTemplate.opsForValue();//操作字符串 redisTemplate.opsForHash();//操作hash redisTemplate.opsForList();//操作list redisTemplate.opsForSet();//操作set redisTemplate.opsForZSet();//操作有序set
package com.cc8w.redis; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest public class RedisTest { @Autowired private RedisTemplate redisTemplate; @Test public void test(){ //string 字符串 redisTemplate.boundValueOps("str").set("111"); redisTemplate.boundValueOps("str").get(); //hash 散列 redisTemplate.boundHashOps("h_key").put("name","111"); redisTemplate.boundHashOps("h_key").put("age","13"); //输出 redisTemplate.boundHashOps("h_key").keys(); redisTemplate.boundHashOps("h_key").values(); //list 列表 redisTemplate.boundListOps("l_key").leftPush("a"); redisTemplate.boundListOps("l_key").leftPush("b"); //输出 redisTemplate.boundListOps("l_key").range(0,-1); //set redisTemplate.boundSetOps("s_key").add("a","b","c"); //输出 redisTemplate.boundSetOps("s_key").members(); //sorted set 有序set redisTemplate.boundZSetOps("z_key").add("a",30); redisTemplate.boundZSetOps("z_key").add("b",20); redisTemplate.boundZSetOps("z_key").add("c",10); //输出 redisTemplate.boundZSetOps("z_key").range(0,-1); } }