nosql-redis整合测试

1、创建项目并导入redis

在这里插入图片描述

2、配置redis

在这里插入图片描述

3、写测试类

在这里插入图片描述

4、在redis中创建key

在这里插入图片描述

5、访问8082

在这里插入图片描述

6、在集成测试中测试方法

package com.example.boot3.redis;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ZSetOperations;

import java.util.UUID;

@SpringBootTest
class Boot307RedisApplicationTests {
   
    @Autowired
    StringRedisTemplate redisTemplate;

    //    常见的数据类型 k:v value可以有很多类型
    //    string: 普通字符串: redisTemplate.opsForValue()
    //    list: 列表: redisTemplate.opsForList()
    //    set: 集合: redisTemplate.opsForSet()
    //    zset: 有序集合: redisTemplate.opsForZSet()
    //    hash: map结构: redisTemplate.opsForHash()
    @Test
    void contextLoads() {
   
        redisTemplate.opsForValue().set("haha", UUID.randomUUID().toString());
        String haha = redisTemplate.opsForValue().get("haha");
        System.out.println(haha);
    }

    @Test
    void testList(){
   
        String listName = "listtest";
        redisTemplate.opsForList().leftPush(listName,"1");
        redisTemplate.opsForList().leftPush(listName,"2");
        redisTemplate.opsForList().leftPush(listName,"3");
        String pop = redisTemplate.opsForList().leftPop(listName);
        Assertions.assertEquals("3",pop);
    }

    @Test
    void testSet(){
   
        String setName = "setest";
        redisTemplate.opsForSet().add(setName,"1","2");
        Boolean aBoolean = redisTemplate.opsForSet().isMember(setName,"2");
        Assertions.assertTrue(aBoolean);
        Boolean aBoolean1 = redisTemplate.opsForSet().isMember(setName, "5");
        Assertions.assertFalse(aBoolean1);

    }

    @Test
    void testZSet(){
   
        String setName = "zsetest";
        redisTemplate.opsForZSet().add(setName,"类放羊",90.00);
        redisTemplate.opsForZSet().add(setName,"张三",91.00);
        redisTemplate.opsForZSet().add(setName,"李四",91.20);
        redisTemplate.opsForZSet().add(setName,"王五",92.00);
        ZSetOperations.TypedTuple<String> popMax = redisTemplate.opsForZSet().popMax(setName);
        String value = popMax.getValue();
        Double score = popMax.getScore();
        System.out.println(value + "==>" + score);
    }

    @Test
    void testHash(){
   
        String mapName = "amap";
        redisTemplate.opsForHash().put(mapName,"name","张三");
        redisTemplate.opsForHash().put(mapName,"age","18");

        System.out.println(redisTemplate.opsForHash().get(mapName,"name"));
        System.out.println(redisTemplate.opsForHash().get(mapName,"age"));
    }

}

相关推荐

  1. NoSQL数据库】【redisredis基础知识整理

    2023-12-25 20:56:02       37 阅读
  2. nosql--redis

    2023-12-25 20:56:02       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-25 20:56:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-25 20:56:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-25 20:56:02       82 阅读
  4. Python语言-面向对象

    2023-12-25 20:56:02       91 阅读

热门阅读

  1. SpringBoot 整合 JPA:实战指南

    2023-12-25 20:56:02       60 阅读
  2. Vue中ref与reactive的区别

    2023-12-25 20:56:02       62 阅读
  3. ubuntu20 安装eclipse

    2023-12-25 20:56:02       54 阅读
  4. es7.13.2集群安装失败报错处理

    2023-12-25 20:56:02       50 阅读
  5. C语言第五十八弹----介绍memset内存函数

    2023-12-25 20:56:02       45 阅读
  6. vue 父子组件之间通过 v-model 传值

    2023-12-25 20:56:02       63 阅读
  7. MySQL8.0+数据库GTID主从模式搭建

    2023-12-25 20:56:02       54 阅读
  8. LinuxPTP在汽车时钟同步网络中的实践

    2023-12-25 20:56:02       65 阅读
  9. rocky linux9 安装go 即接下去

    2023-12-25 20:56:02       56 阅读
  10. 获取京东商品信息:使用详情API的步骤与技巧

    2023-12-25 20:56:02       67 阅读