redis:Unable to connect to localhost:6379

这篇具有很好参考价值的文章主要介绍了redis:Unable to connect to localhost:6379。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

redis:Unable to connect to localhost:6379

我整合 springboot 与 redis 时,运行报 Unable to connect to localhost:6379 错误,但是我 application.yaml 中配置的 host 为 Linux 虚拟机的 ip,所以该属性并未被装配

redis:Unable to connect to localhost:6379


报错显示 unable to connect to localhost:6379,连接的为 Windows 主机的 redis , 我又写了一个demo,

@Slf4j
public class TestJedis {

    public static void main(String[] args) {
        Jedis jedis = new Jedis("192.168.21.135", 6379);
        jedis.auth("xxxxx");
        log.info("redis conn status:{}","连接成功");
        log.info(jedis.ping());
        jedis.set("k1222","2222");
        log.info(jedis.get("k1222"));
        log.info("{}", jedis.getConnection());
    }
}

输出结果如下:

redis:Unable to connect to localhost:6379


我查阅其他资料并没有发现与我类似的情况,因为我在 RedisConfig 中 自己装配了 RedisTemplate ,所以可能是在配置类没有 装配 applicaiton.yml 中的 spring.redis 属性,我又重写 了 RedisConfig,如下:

package com.cs7eric.eatmore.config;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.boot.autoconfigure.condition.ConditionalOnSingleCandidate;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;

/**
 * redis 配置
 *
 * @author cs7eric
 * @date 2023/03/30
 */
@Configuration
public class RedisConfig {

    @Bean
    @ConditionalOnSingleCandidate(RedisConnectionFactory.class)
    public RedisTemplate<Object, Object> redisTemplate(LettuceConnectionFactory lettuceConnectionFactory) {
        RedisTemplate<Object, Object> template = new RedisTemplate();
        template.setConnectionFactory(lettuceConnectionFactory);
        // 使用JSON格式序列化对象,对缓存数据key和value进行转换
        Jackson2JsonRedisSerializer jacksonSeial = new Jackson2JsonRedisSerializer(Object.class);

        // 解决查询缓存转换异常的问题
        ObjectMapper om = new ObjectMapper();
        om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
        om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
        jacksonSeial.setObjectMapper(om);
        // 设置RedisTemplate模板API的序列化方式为JSON
        template.setDefaultSerializer(jacksonSeial);
        return template;
    }
}

@ConditionalOnSingleCandidate 注解

Spring容器中是否存在且只存在一个对应的实例,或者虽然有多个但 是指定首选的Bean生效


最后经测试

redis:Unable to connect to localhost:6379文章来源地址https://www.toymoban.com/news/detail-511688.html

到了这里,关于redis:Unable to connect to localhost:6379的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RedisConnectionFailureException: Unable to connect to Redis;

            关于在前几天我第一次在springboot中整合redis时,不出预料的遇到了问题。当我在虚拟机上的linux系统中启动了redis之后,我启动后端springboot服务器连接redis,尝试向redis中存取数据时,遇到了这样的bug:  很显然是redis连接失败了。于是我搜索到了以下几个解决方法

    2024年02月02日
    浏览(83)
  • SpringBoot连接Redis失败报错:Unable to connect to Redis; (小白篇)

    学习redis一段时间了,现在开始使用springboot整合redis,实现Java与redis数据库的连接与一系列的使用。 但刚开始就给我来了个下马威,直接寄,连接不上redis,在swagger的报错如下: Unable to connect to Redis; nested exception is org.springframework.data.redis.connection.PoolException: Could not get a reso

    2024年02月07日
    浏览(63)
  • Spring boot连接Redis服务器报Unable to connect to Redis问题分析与解决

    1.Unable to connect to Redis:翻译:无法连接到Redis 很明显是Redis服务未被连接 比如我这个,是因为打连接不上本地端口:6379。 呢么就有两种可能: 1.查看Spring boot的yml文件,看是否连接的是6379端口 如下: 没问题是 本地的6379,呢么就只有一种情况是因为本地的服务没打开。 打

    2024年02月14日
    浏览(55)
  • 【Springboot整合Redis已解决】 Unable to connect to Redis; nested exception is org.springframework.data.redi

    介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,

    2024年02月15日
    浏览(43)
  • 连接redis服务器提示:Redis Client On Error: Error: connect ECONNREFUSED 127.0.0.1:6379 Config right?

    使用图形化工具连接redis时报错如下: 检查下redis服务是否启动。 启动redis命令: LINUX WINDOWS 上一行命令中redisserver2是redis服务的名字,根据你自己的实际情况改为你的redis服务名 再次连接就能连上了。 在 Linux Ubuntu 上,您需要运行 Redis 将自动启动并运行。一旦启动,Redis 将

    2024年02月11日
    浏览(41)
  • git clone 报错Failed to connect to localhost port 7891: Connection refused

    system: ubuntu18.04 pc: lenovo thinkpad p15v gen1 电脑有安装VPN软件,git clone 报错 Failed to connect to localhost port 7891: Connection refused,尝试了多种方法,都没有效果,最后是这篇文章解决git下载出现:Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误_failed connect to 拒绝连接_点亮~

    2024年02月10日
    浏览(48)
  • ssh: connect to host localhost port 22: Connection refused解决方法

    在通过ssh远程连接树莓派时遇到以下问题 1.检查 是否安装了openssh-server 如果出现了sshd,则说明安装了,反之则没安装。 既然问题找到了,我们就开始用命令来安装openssh-server,命令如下: sudo apt-get install openssh-server 安装完成后,我们再用\\\"ps -e | grep ssh\\\"命令来看下,openssh-ser

    2024年02月05日
    浏览(90)
  • mac 上 ssh: connect to host localhost port 22: Connection refused

    在搭建hadoop环境的时候 发现ssh localhost 在报错 打开系统设置 - 共享 - - 在左边服务中选择 远程登录 注意红框这些选项慎重选择!!! 修改后,在终端再次 ssh localhost 发现登录成功了 如果之前没有使用ssh 登录过得话 还会提示让你把localhost 加入到已知的hosts中 我们选择yes即可

    2024年02月02日
    浏览(44)
  • Unable to establish SSL connection.

    前言: 出现Unable to establish SSL connection.无法建立连接错误,如果跳过证书验证后(wget --no-check-certificate)wget一直0%,那么有可能是SELinux导致的。 问题出现原因: selinux 是一种安全增强机制,可以限制程序和用户的访问权限,以提高系统的安全性。 然而,有时候 selinux 的设置

    2024年02月07日
    浏览(42)
  • 解决fatal: unable to connect to github.com

    命令:git clone git://github.com/xxxx 错误信息: fatal: unable to connect to github.com: github.com[0: 你的IP]: errno=Operation timed out 原因: 需要用https才能读到数据 解决方法:输入命令 如果再次git clone出现报错: fatal: unable to access ‘https://github.com/robbyrussell/oh-my-zsh.git/’: LibreSSL SSL_connect: SSL_

    2024年02月11日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包