学习Redis过程中的一些异常分享

一.redis连接失败解决方法

Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to XXXX:6379

1. 排查防火墙是否开启redis的端口

1.1 查看防火墙是否正常开启
systemctl status firewalld
如果出现**Active:active(running)…**说明防火墙状态正常

1.2 开启Redis端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
redis默认端口6379,这应该不会有人去更改吧

1.3 重启防火墙,查看开放端口
重启防火墙
systemctl restart firewalld.service
查看端口
firewall-cmd --list-ports
看到6379/tcp,说明端口已经成功开放

2. 修改Redis的配置文件

(不记得文件位置,输入以下命令
find / -name redis.conf
然后利用vi或vim进行编辑
vi redis.conf)

2.1 #bind 127.0.0.1
redis默认本地访问,可以吧bind 127.0.0.1注释掉,或者把127.0.0.1改为0.0.0.0

2.2 protected-mode no
redis保护模式默认开启,把yes改成no,关掉保护模式

2.3 daemonize yes
redis默认前台开启,来都来了,这不把它改了,no变yes,后台运行

2.4 重启redis

(1)进入配置文件目录

cd /usr/local/redis/config
重启Redis
service redis restart

二.SpringBoot操作redis报错 Error creating bean with name ‘dataSource‘ defined in class path resource解决方法

错误详情: 创建名为“dataSource”的bean时,在类路径resource中定义了错误。通过工厂方法实例化Bean失败;嵌套异常是org.springframework.beans。BeanInstantiationException:无法实例化[com.zaxxer.hikari.]HikariDataSource:工厂方法’dataSource’抛出异常

在这里插入图片描述

@EnableAutoConfiguration可以帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器。

猜你喜欢

转载自blog.csdn.net/m0_71106830/article/details/130670300