Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记


叮嘟!最近做项目学习用到了Redis,在刚开始的摸索过程踩了不少雷,写篇博客分享一下踩雷经验。
在这里插入图片描述
这是一次惨痛的经历,真真是一言难尽。以后再也不马虎偷懒了。

1、问题描述

查看配置文件也显示已经修改成功,但是重启服务器后获取密码还是为空。

在这里插入图片描述
如图所示成功修改配置文件重启服务器后操作如下:
在这里插入图片描述

2、艰难摸索解决路途小记

(1)初遇问题try一try

在这里插入图片描述

 Ubuntu下vim/vi编辑时遇到E325: ATTENTION Found a swap file by the name "./.backu.sh.swp"警告提示解决办法参考链接:
 https://editor.csdn.net/md/?articleId=104249352

我的第一次try:(E)无论如何编辑
(修改了但是仍然没有起色。)
我的第二次try:(D)删除它
(删除后修改但是仍然没有起色。)

问题不在这里,但是这里可以直接选择删除就好,因为没什么影响,你可以在vi再次修改配置文件相关操作,swp文件是之前你操作的中间文件。

在这里插入图片描述

(2)发现问题所在

这里成功进入Redis配置文件redis.conf如下图示:
在这里插入图片描述
更改了密码后在命令模式下执行 wq! 保存修改并退出
在这里插入图片描述
重启Redis服务:
在这里插入图片描述

(3)问题处理遇新问题,问题Double!

由于迷途摸索,我查阅了help文档 如何覆盖另存文件
(原来是想把那个现有的swp文件内容覆盖合并到redis.conf。)
在这里插入图片描述
在这里插入图片描述
问题描述:

'cpoptions' option.

Note that the 'fsync' option matters here.  If it's set it may make writes
slower (but safer).

                                                        :sav :saveas
:sav[eas][!] [++opt] {file}
                        Save the current buffer under the name {file} and set
                        the filename of the current buffer to {file}.  The
                        previous name is used for the alternate file name.
                        The [!] is needed to overwrite an existing file.
                        When 'filetype' is empty filetype detection is done
                        with the new name, before the file is written.
                        When the write was successful 'readonly' is reset.
                        {not in Vi}

                                                        :up :update
:[range]up[date][!] [++opt] [>>] [file]
                        Like ":write", but only write when the buffer has been
                        modified.  {not in Vi}

大概翻译一下:

:sav 
:saveas
:sav[eas][!] [++opt] {file}
保存当前缓冲器的名称&文件
                                                         用文件名 {file} 保存当前缓冲区,并设置当前缓冲区的文件名为 {file}。 
                                                         前一个名字用作轮换文件名。 
                                                         [!] 用以覆盖已存在的文件。 
                                                         如果 'filetype' 为空,在写入文件前用新名字进行文件类型检测。 
                                                         如果写操作成功,复位 'readonly'

注意 :The [!] is needed to overwrite an existing file.
这里我是使用了sav! 但是忽略了这个指令必须要有参数(目的文件名)才能执行操作。

在这里插入图片描述
( 这里傻傻操作想把那个现有的swp文件内容覆盖合并到redis.conf。如下图 :)
在这里插入图片描述
出现错误提示:
在这里插入图片描述
没办法覆盖合并小啊呜想直接进行密码操作,发现竟然强制不能进行修改了。哭哭!
在这里插入图片描述
如下图实例,最后强制退出结束了这场摸索。(重点要来了!)
在这里插入图片描述

(4)问题解决关键

重点来了!!!)
在这里插入图片描述
我在没有关闭redis正在运行的服务基础上执行如下命令

sudo redis-server /etc/redis/redis.conf

在这里插入图片描述
然后习惯性查看进程状态,发现了个我一直忽略的事情:
仔细比对下图圈1和圈2标色的两个redis服务进程。
在这里插入图片描述

rooty      201  0.0  0.0  49828  2404 tty2     Sl   00:35   0:00 redis-server
root       212  0.1  0.0  49828  2084 ?        Ssl  00:42   0:00 redis-server *:6379

rooty和root表面差别在:redis-server和redis-server *:6379。

因为我小偷懒每次运行Redis服务都不指明配置文件结果造成更改配置文件但是其实是木有使用修改的配置文件。
(天了噜)

(5)后续摸索

(注意:我为了防止原先设置操作密码123456的干扰,后面另启窗口手动修改了配置文件密码为 florety
在这里插入图片描述
首先关闭了默认配置文件的rooty下的Redis服务。然后进行root下的Redis连接。相关操作如下图:
从例图我们可以看到,这个时候我们之前修改的redis.conf文件才起作用,设置的密码才有效。
在这里插入图片描述
密码验证登录试一哈!
Duang! 一切顺利~
终于解决了这个心头大患!
在这里插入图片描述
在这里插入图片描述

3.注意修改配置文件完成后,一定要重启Redis服务器!

如下图可见服务器已经关闭。
在这里插入图片描述
啊!怎么就2点多了!
晕晕,
要睡觉啦!
在这里插入图片描述
终于O啦!
关于Redis的更多学习使用随后再来吧!

就酱,嘎啦!

在这里插入图片描述

注:祝大家今晚都好梦!晚安!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发芽ing的小啊呜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值