springboot整合redis:RedisConnectionException: Unable to connect to localhost:6379

时间:2024-11-15 17:16:16

背景描述

在整合springboot整合redis过程中,已完成的前序工作有:

  1. 本机idea的工程内增加pom依赖
   <!-- 引入redis依赖 -->
        <dependency>
            <groupId></groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

2.完成测试controller的编写

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore;

@ApiIgnore
@RestController
@RequestMapping("redis")
public class RedisController {
    @Autowired
    private RedisTemplate redisTemplate;
    @GetMapping("/set")
    public Object set(String key,String value){
        redisTemplate.opsForValue().set(key,value);
        return "ok";
    }
    @GetMapping("/get")
    public String get(String key){
        return (String) redisTemplate.opsForValue().get(key);
    }
    @GetMapping("/delete")
    public Object delete(String key){
        redisTemplate.delete(key);
        return "ok";
    }


}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

3.虚拟机安装好redis并进行基本测试无误:
在这里插入图片描述
4.检测虚拟机和宿主机网络连通性正常
具体操作为:

  1. 先在虚拟机terminal输入ifconfig获知本地ip
  2. 在宿主机cmd下进行ping 虚拟机ip

5.配置开发环境下的yml文件:

spring:
  redis:
    database: 1
    host: 虚拟机ip
    port: 6379
    password: redis的密码
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

6.修改文件下相关配置

bind 0.0.0.0
  • 1

问题描述

启动工程,测试相关接口时报错

Unable to connect to Redis; nested exception is io.lettuce.: Unable to connect to localhost:6379

在这里插入图片描述

思考

遇到这个问题很迷,因为明明我已经配置host为虚拟机ip,为什么还是去监测localhost的6379端口
最后无语的发现,是在中没有激活dev

解决办法

中配置增加

spring:
  profiles:
    active: dev
  • 1
  • 2
  • 3

在这里插入图片描述
或者直接在里面写入5中的配置,也是一样的。 至此问题解决

这部分还算熟悉,如果遇到问题可以评论区问,会尽快回复