(八)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.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]

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

未分类>
匿名

发表评论

匿名网友