应用场景
在使用redis的时候发现并不需要密码等,这样使得数据库的数据安全性受到威胁,所以必要时得给数据进行加密设置。
操作步骤
1.1 问题发现及还原
首先,用一个纯净的Redis进行加密试验,关闭keepalived,redis,redis-stat服务。
将/usr/local/redis/6379.conf配置文件中的,requirepass配置项打开,后面紧跟随自己设置的密码。如下图所示:
然后开启Redis服务
当我们开启redis服务,进行连接,但是不能查询redis中的keys,提示没有权限。(问题一)
当我们观察redis的检测工具redis-stat时,发现如下情况,提示没有权限(问题二)
当我们再次执行程序时,发现了程序不能执行,情况如下(问题三)
1.2 问题解决与恢复
解决问题一有如下几种方法。
1、在进行连接redis的时候,加上密码认证参数-a 及密码
2、在redis执行语句之前加上认证
解决问题二方法如下,在启动redis-stat时,加入密码认证参数,如下图所示,最后redis-stat工具依然能够使用。
解决问题三方法如下,在代码中加入password认证,试验通过。