springboot整合redis

创建项目

在创建项目时勾选上redis相关的依赖即可

或者:

        <!--导入redis-->

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

查看配置类信息

在springboot的autoconfig类中查找redis对应的自动配置类

可以找到该类

查看源码 找到对应的properties

之后我们就可以看到关于redis配置的properties文件

编写配置文件

由于我们使用的是docker安装redis 我们需要连接的端口是服务器映射容器的端口(这里我是外部6379端口映射容器的6379端口)
编写yml文件 host写上你主机的外网地址

编写测试类测试是否成功

@Autowired
    private RedisTemplate redisTemplate;
    @Test
    void test() {
        redisTemplate.opsForValue().set("k1","v1");
        System.out.println(redisTemplate.opsForValue().get("k1"));
    }

可以看到成功连接上了redis

测试传递对象过去

redis如果要保存对象 对象就必须实现序列化

package com.jie.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;

import java.io.Serializable;

@Component
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User implements Serializable {
    private String name;
    private int age;
}

测试能否成功保存读取

    @Test
    void test2() throws JsonProcessingException {
        //真实开发一般使用JSON来传递对象
        User user=new User("jie",18);
        //String jsonUser = new ObjectMapper().writeValueAsString(user);
        //可以通过上面方法来帮助序列化
        redisTemplate.opsForValue().set("user",user);
        Object user1 = redisTemplate.opsForValue().get("user");
        System.out.println(user1);
    }

成功获取

posted @ 2021-08-29 10:11  一个经常掉线的人  阅读(142)  评论(0)    收藏  举报