配置Redis需要密码验证

说明:Redis配置文件redis.conf详细信息,可参考https://www.cnblogs.com/xuliangxing/p/7151685.html


编辑redis.conf文件,配置Redis需要密码验证

第一步:注释掉bind,允许所有机器连接Redis

注:如果不注释掉也可以,就需要在bind后面指明允许连接Redis的机器的IP,多个ip空格分隔,
        如:bind 10.8.109.36 10.8.109.24。

第二步:通过requirepass设置密码

第三步:后台启动Redis

注:在redis.conf配置文件中,设置了允许后台启动。

第四步:启动Redis客户端,测试一下

方式一:连接进去后,输入 auth 密码进行验证。

方式二:在连接时,就通过参数-a指明密码

由此可见,Redis配置需要密码认证,成功

 

^_^ 如有不当之处,欢迎指正

^_^ 本文已经被收录进《程序员成长笔记(一)》,笔者JustryDeng

### 解决 Redis 密码验证失败问题 当遇到 Spring Boot 连接 Redis 出现密码验证失败的情况时,可能的原因在于配置文件中的参数设置不正确或是 Redis 服务器端未正确启用密码认证。 #### 配置文件检查 确保 `application.yml` 或者 `application.properties` 文件中包含了正确的 Redis 认证信息。对于使用 `.properties` 文件的情形: ```properties spring.redis.host=192.168.81.129 spring.redis.port=6379 spring.redis.password=test123 ``` 如果采用的是 YAML 格式的配置,则应如下所示[^3]: ```yaml spring: redis: host: 192.168.81.129 port: 6379 password: test123 ``` #### Redis 服务端配置确认 在 Redis 安装目录下的配置文件(通常是 `redis.conf`),需取消注释并修改 `requirepass` 参数以指定所需的访问密码: ```bash requirepass test123 ``` 之后重启 Redis 服务使更改生效[^5]。 #### 测试连接命令 通过 CLI 工具测试新设定的密码是否有效: ```shell $ redis-cli -h 192.168.81.129 -p 6379 -a test123 ``` 上述命令尝试带密码的方式去连接远程主机上的 Redis 实例;若成功则说明客户端和服务端之间的通信已建立,并且密码被接受[^1]。 #### Docker 环境下特别注意 如果是基于容器化平台如 Docker 来运行 Redis 的话,请记得更新挂载进去的那个自定义配置文件 `/usr/local/docker/redis/conf/redis.conf` 中关于 `requirepass` 字段的内容[^4]。 #### Java 应用程序代码调整 最后一步是在应用程序内部确保 JedisPoolConfig 和 LettuceConnectionFactory (或其他类似的工厂类) 正确初始化了带有身份验证凭证的对象实例。例如,在 Spring Data Redis 上下文中可以通过 XML 方式声明 Bean 如下: ```xml <bean id="jedisConnFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> <property name="hostName" value="${redis.host}" /> <property name="port" value="${redis.port}" /> <property name="password" value="${redis.password}"/> </bean> ``` 以上措施能够帮助排查和修复因密码误配而导致无法正常工作的状况。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值