赞
踩
Redis有一个后台启动模式,可以前往Redis的解压目录,编辑Redis的redis.conf配置文件,然后使用
Redis-server redis.conf
在后台运行redis。但是我没连上去。使用Springboot项目连接时报错:
Unable to connect to Redis; nested exception is org.springframework.data.redis.connection.PoolException: Could not get a resource from the pool; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 192.168.15.129:6379
解决方案是:(之后重启Redis)
对相关参数进行测试,获得以下结果:
redis.conf的参数protected-mode如果设置为yes,那么只允许我们在本机的回环连接,其他机器无法连接。
而为了当我们在线上服务Redis时保障安全,建议将protected-mode设置为yes。
那么设置为yes后如何连接其他机器上的Redis?
redis.conf还有一个参数bind,默认值是127.0.0.1,表示允许本机对本服务进行请求连接。我们可以将其修改成其他地址,表示在protected-mode(保护模式)基础上还允许哪些机器连接。为了我们的应用服务可以正常访问Redis,我们需要设置Redis的bind参数或者密码参数requirepass。
另外,还需关闭了防火墙:
systemctl stop firewalld
查询防火墙是否开启:
systemctl status firewalld
永久关闭防火墙:
systemctl disable firewalld
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。