Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记
Ubuntu下Redis設置密碼時配置文件修改密碼成功但仍CONFIG GET為空問題解決摸索小記
- 1、問題描述
- 2、艱難摸索解決路途小記
- (1)初遇問題try一try
- (2)發現問題所在
- (3)問題處理遇新問題,問題Double!
- (4)問題解決關鍵
- (5)后續摸索
- 3.注意修改配置文件完成后,一定要重啟Redis服務器!
叮嘟!最近做項目學習用到了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)刪除它
(刪除后修改但是仍然沒有起色。)
(2)發現問題所在
這里成功進入Redis配置文件redis.conf如下圖示:
更改了密碼后在命令模式下執行 wq! 保存修改并退出。
重啟Redis服務:
(3)問題處理遇新問題,問題Double!
由于迷途摸索,我查閱了help文檔 如何覆蓋另存文件。
(原來是想把那個現有的swp文件內容覆蓋合并到redis.conf。)
問題描述:
大概翻譯一下:
:sav :saveas :sav[eas][!] [++opt] {file} 保存當前緩沖器的名稱&文件用文件名 {file} 保存當前緩沖區,并設置當前緩沖區的文件名為 {file}。 前一個名字用作輪換文件名。 [!] 用以覆蓋已存在的文件。 如果 'filetype' 為空,在寫入文件前用新名字進行文件類型檢測。 如果寫操作成功,復位 'readonly'。注意 :The [!] is needed to overwrite an existing file.
這里我是使用了sav! 但是忽略了這個指令必須要有參數(目的文件名)才能執行操作。
( 這里傻傻操作想把那個現有的swp文件內容覆蓋合并到redis.conf。如下圖 :)
出現錯誤提示:
沒辦法覆蓋合并小啊嗚想直接進行密碼操作,發現竟然強制不能進行修改了。哭哭!
如下圖實例,最后強制退出結束了這場摸索。(重點要來了!)
(4)問題解決關鍵
(重點來了!!!)
我在沒有關閉redis正在運行的服務基礎上執行如下命令
然后習慣性查看進程狀態,發現了個我一直忽略的事情:
仔細比對下圖圈1和圈2標色的兩個redis服務進程。
rooty和root表面差別在:redis-server和redis-server *:6379。
因為我小偷懶每次運行Redis服務都不指明配置文件結果造成更改配置文件但是其實是木有使用修改的配置文件。
(5)后續摸索
(注意:我為了防止原先設置操作密碼123456的干擾,后面另啟窗口手動修改了配置文件密碼為 florety)
首先關閉了默認配置文件的rooty下的Redis服務。然后進行root下的Redis連接。相關操作如下圖:
從例圖我們可以看到,這個時候我們之前修改的redis.conf文件才起作用,設置的密碼才有效。
密碼驗證登錄試一哈!
Duang! 一切順利~
終于解決了這個心頭大患!
3.注意修改配置文件完成后,一定要重啟Redis服務器!
如下圖可見服務器已經關閉。
啊!怎么就2點多了!
暈暈,
要睡覺啦!
終于O啦!
關于Redis的更多學習使用隨后再來吧!
注:祝大家今晚都好夢!晚安!
總結
以上是生活随笔為你收集整理的Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 雷军、马云、马化腾控股的公司
- 下一篇: mysql 将数字转换为ascii码输出