Redis密碼臨時設定和永久設定
阿新 • • 發佈:2021-01-23
技術標籤:Redisredis臨時密碼永久密碼配置檔案config
目錄
Redis密碼設定
Redis密碼設定,分為兩種,一種是臨時性的,一種是永久性的。臨時性有個不好之處就是假如伺服器斷電後,密碼就失效。
臨時密碼設定
臨時性設定方式如下:
config get requirepass
執行結果:
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
預設是空的,即不需要密碼。那我們需要通過以下命令來設定密碼:
config set requirepass "123456"
執行結果:
127.0.0.1:6379> config set requirepass "123456"
OK
我們驗證一下:
auth 123456
執行結果:
127.0.0.1:6379> auth 123456
OK
因此,我們是已經成功設定了臨時密碼。那我們重啟一下Reids,看看密碼是否失效。
那我們先關閉Reids。
先檢視redis程序
ps -ef | grep redis
執行結果如下:
然後通過kill -9 命令直接kill掉。
kill -9 1403
我們驗證一下:
./redis-cli
執行結果如下:
[[email protected] src]# ./redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>
由此可知,我們已經成功殺死redis程序。那接下來,我們需要啟動Redis。
./redis-server
開啟redis客戶端,並驗證一下,上面設定的密碼。
auth 123456
執行結果如下:
[[email protected] src]# ./redis-cli
127.0.0.1:6379> auth 123456
(error) ERR AUTH <password> called without any password configured for the default user. Are you sure your configuration is correct?
由此可知,我們上面設定的密碼,是已經失效了。
永久密碼設定
在安裝目錄,找到這個配置檔案"redis.conf",並在配置檔案裡找到以下程式碼:
# requirepass foobared
我只需把註釋去掉,並且修改成自己的密碼。
然後重新啟動Reids。建議先殺死Redis程序,然後執行以下命令。
./redis-server ../redis.conf
這裡和之前說的啟動方式有點不一樣,由於我們修改了配置檔案,在配置檔案裡添加了密碼,所以我們啟動的時候,需要帶上配置檔案路徑,否則配置不生效。
最後我們驗證一下:
所以我們設定密碼是成功的。