前言
Springboot使用RedisTemplate来操作redis
步骤:
1.引入测试与redis依赖
2.配置application.yml配置文件
3.创建测试类写入注解
4.测试Redis(String、hash、set、list、sorted Set)
1.pom.xml引入坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.配置application.yml
地址、端口号、密码
spring:
redis:
host: 192.168.182.129
port: 6379
password: 111111
3.创建测试类
@RunWith(SpringRunner.class)
@SpringBootTest
public class RedisTest {
@Autowired
private RedisTemplate redisTemplate;
}
4.测试
这里用两种写法,后面我们用一种
String
@Test
public void testString(){
//字符串
redisTemplate.opsForValue().set("name","tony");
System.out.println(redisTemplate.opsForValue().get("name"));
redisTemplate.boundValueOps("name").set("mike");
System.out.println(redisTemplate.boundValueOps("name").get());
}
结果:
tony
mike
Hash
@Test
public void testHash(){
//散列
redisTemplate.boundHashOps("student").put("name","tom");
redisTemplate.boundHashOps("student").put("age",11);
System.out.println(redisTemplate.boundHashOps("student").keys());
System.out.println(redisTemplate.boundHashOps("student").values());
System.out.println(redisTemplate.boundHashOps("student").entries().get("name"));
}
结果:
[age, name]
[11, tom]
tom
List
@Test
public void testList(){
//列表
redisTemplate.boundListOps("list_test").leftPushAll("list1","list2","list3");
System.out.println(redisTemplate.boundListOps("list_test").range(0, -1));
}
结果:
[list3, list2, list1]
Set
@Test
public void testSet(){
//集合
redisTemplate.boundSetOps("set_test").add("set1","set2","set3","set4");
System.out.println(redisTemplate.boundSetOps("set_test").members());
}
结果:
[set1, set4, set3, set2]
有序集合
@Test
public void testSortedSet(){
redisTemplate.boundZSetOps("zset_test").add("zset1",5);
redisTemplate.boundZSetOps("zset_test").add("zset2",2);
redisTemplate.boundZSetOps("zset_test").add("zset3",4);
redisTemplate.boundZSetOps("zset_test").add("zset4",3);
System.out.println(redisTemplate.boundZSetOps("zset_test").range(0, -1));
}
结果:
[zset2, zset4, zset3, zset1]