-->

redis内存数据库

Redis主要用于将数据放入内存,使得数据读写速度加快

- 下载redis

Linux系统Redis下载官网
Window系统Redis5下载
注意:由于window的redis在外国网站上面,所以打开和下载都会比较慢
image
选择要下载的版本进行下载,目前最新是7.0,下载后使用xshell和Xftp传进linux系统解压缩
安装教程在这里
注意:视频中作者提供的是windows系统Redis3的下载,我这里是redis5,可选择下载

- 编程

导入依赖

// redis
    implementation 'org.springframework.boot:spring-boot-starter-data-redis:2.7.3'
    implementation 'io.lettuce:lettuce-core:6.2.0.RELEASE'
    implementation 'org.apache.commons:commons-pool2:2.11.1'
    // implementation 'redis.clients:jedis:4.2.3'

写配置文件

@Configuration
public class RedisConfiguration {

    @Bean
    public LettuceConnectionFactory redisConnectionFactory() {
        RedisStandaloneConfiguration configuration = new RedisStandaloneConfiguration("主机IP地址", 端口号);
        configuration.setPassword("密码");
        return new LettuceConnectionFactory(configuration);
    }
}

配置文件还可以设置数据库等,详情可以Ctrl+鼠标点击RedisStandaloneConfiguration查看标准文档
写Controller

@RestController
@RequestMapping("redis")
public class RedisTestController {

    private final RedisTemplate<Object, Object> redisTemplate;

    public RedisTestController(RedisTemplate redisTemplate) {
        this.redisTemplate = redisTemplate;
    }

    @GetMapping("save")
    public ReturnResult save(){
        User user = new User();
        user.setCode("11111");
        user.setPassword("11111");
        user.setUsername("lmy");
        redisTemplate.opsForValue().set("user", user);
        return ReturnResult.buildSuccessResult(redisTemplate.opsForValue().get("user"));
    }

}

若这里的user为一个Object类型(实体类,序列化对象),则user类需要序列化

posted @ 2022-10-13 17:54  ꧁ʚ星月天空ɞ꧂  阅读(30)  评论(0)    收藏  举报