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

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

  • 1、问题描述
  • 2、艰难摸索解决路途小记
    • (1)初遇问题try一try
    • (2)发现问题所在
    • (3)问题处理遇新问题,问题Double!
    • (4)问题解决关键
    • (5)后续摸索
  • 3.注意修改配置文件完成后,一定要重启Redis服务器!

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

1、问题描述

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

在这里插入图片描述
如图所示成功修改配置文件重启服务器后操作如下:
Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记_第1张图片

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

(1)初遇问题try一try

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

 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! 保存修改并退出
Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记_第3张图片
重启Redis服务:
Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记_第4张图片

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

由于迷途摸索,我查阅了help文档 如何覆盖另存文件
(原来是想把那个现有的swp文件内容覆盖合并到redis.conf。)
Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记_第5张图片
Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记_第6张图片
问题描述:

'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! 但是忽略了这个指令必须要有参数(目的文件名)才能执行操作。

Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记_第7张图片
( 这里傻傻操作想把那个现有的swp文件内容覆盖合并到redis.conf。如下图 :)
Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记_第8张图片
出现错误提示:
在这里插入图片描述
没办法覆盖合并小啊呜想直接进行密码操作,发现竟然强制不能进行修改了。哭哭!
在这里插入图片描述
如下图实例,最后强制退出结束了这场摸索。(重点要来了!)
在这里插入图片描述

(4)问题解决关键

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

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

Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记_第9张图片
然后习惯性查看进程状态,发现了个我一直忽略的事情:
仔细比对下图圈1和圈2标色的两个redis服务进程。
Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记_第10张图片

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服务都不指明配置文件结果造成更改配置文件但是其实是木有使用修改的配置文件。
Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记_第11张图片

(5)后续摸索

(注意:我为了防止原先设置操作密码123456的干扰,后面另启窗口手动修改了配置文件密码为 florety
Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记_第12张图片
首先关闭了默认配置文件的rooty下的Redis服务。然后进行root下的Redis连接。相关操作如下图:
从例图我们可以看到,这个时候我们之前修改的redis.conf文件才起作用,设置的密码才有效。
Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记_第13张图片
密码验证登录试一哈!
Duang! 一切顺利~
终于解决了这个心头大患!
Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记_第14张图片
Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记_第15张图片

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

如下图可见服务器已经关闭。
在这里插入图片描述
啊!怎么就2点多了!
晕晕,
要睡觉啦!
Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记_第16张图片
终于O啦!
关于Redis的更多学习使用随后再来吧!

就酱,嘎啦!

在这里插入图片描述

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

你可能感兴趣的:(#,Redis,ubuntu,redis)