600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > (八)Springboot整合Redis(RedisTemplate 使用Junit进行测试)

(八)Springboot整合Redis(RedisTemplate 使用Junit进行测试)

时间:2022-06-04 18:38:32

相关推荐

(八)Springboot整合Redis(RedisTemplate 使用Junit进行测试)

前言

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.129port: 6379password: 111111

3.创建测试类

@RunWith(SpringRunner.class)@SpringBootTestpublic class RedisTest {@Autowiredprivate RedisTemplate redisTemplate;}

4.测试

这里用两种写法,后面我们用一种

String

@Testpublic 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

@Testpublic 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

@Testpublic void testList(){//列表redisTemplate.boundListOps("list_test").leftPushAll("list1","list2","list3");System.out.println(redisTemplate.boundListOps("list_test").range(0, -1));}

结果:

[list3, list2, list1]

Set

@Testpublic void testSet(){//集合redisTemplate.boundSetOps("set_test").add("set1","set2","set3","set4");System.out.println(redisTemplate.boundSetOps("set_test").members());}

结果:

[set1, set4, set3, set2]

有序集合

@Testpublic 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]

帮助到您请点赞关注收藏谢谢!!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。