作為一款受歡迎的開源內存資料庫,Redis 在實踐過程中,我們經常希望將 Redis 實例保護起來,讓其他人無法進行隨意操作。而 Linux Redis 設置密碼就是其中之一的措施。本文將從以下幾個方面詳細介紹 Redis 設置密碼的過程。
一、準備工作
在進行 Redis 設置密碼之前,我們需要準備好以下兩個工作:
1、安裝 Redis,在終端中輸入以下命令:
$ sudo apt-get update $ sudo apt-get install redis-server
2、啟動 Redis,使用以下命令:
$ redis-server
二、使用 Redis 配置文件設置密碼
Redis 的配置文件為 redis.conf,位於 /etc/redis 目錄下。我們需要對該文件進行修改,才能夠成功設置密碼。下面是具體的步驟:
1、打開 Redis 配置文件,在終端中輸入以下命令:
$ sudo vi /etc/redis/redis.conf
2、查找 bind 127.0.0.1 或者 #bind 127.0.0.1,將其前面的注釋符號 # 去掉,並且在 bind 後面添加以下內容:
requirepass your_password
your_password 就是你要設置的密碼。設置完畢後,保存並退出該文件。
3、重新啟動 Redis,使用以下命令:
$ sudo /etc/init.d/redis-server restart
然後,嘗試使用 redis-cli 命令連接到設置了密碼的 Redis 實例,我們會發現連接失敗。
三、使用命令行設置密碼
在上一步的過程中,我們已經通過 Redis 配置文件成功設置了密碼,但這種方式帶有一些局限性。如果你需要動態修改密碼或者在運行時設置密碼,這種方式就不可取了。因此,我們需要另外的解決方法。
Redis 提供了 AUTH 命令來設置和驗證密碼。接下來,我們就可以使用 AUTH 命令來設置密碼。
1、啟動 Redis 實例,使用以下命令:
$ redis-server
2、使用 redis-cli 命令連接 Redis 實例,並且使用 AUTH 命令來設置密碼,使用以下命令:
$ redis-cli 127.0.0.1:6379> AUTH your_password OK
your_password 就是你要設置的密碼。設置成功後,Redis 實例就會返回 OK。
3、測試密碼是否設置成功,使用以下命令:
$ redis-cli 127.0.0.1:6379> ping (error) NOAUTH Authentication required. 127.0.0.1:6379> AUTH your_password OK 127.0.0.1:6379> ping PONG
如果輸出結果為 PONG,則說明 Redis 設置密碼成功。
四、使用 Redis 遠程管理工具設置密碼
除了上述兩種方式,我們還可以使用 Redis 遠程管理工具來進行密碼的設置,這裡以 Redis Desktop Manager(以下簡稱 RDM)為例進行詳細介紹。
1、下載 RDM,並進行安裝,下載地址為:
http://redisdesktop.com/
2、啟動 RDM,在界面中輸入 Redis 實例的 IP、埠等信息,然後進行連接。連接成功後,RDM 會默認顯示 Redis 實例的信息和數據。
3、在 RDM 界面中選擇 Instance,然後選擇 Change Password 按鈕,即可對 Redis 實例進行密碼的設置。
4、設置完成後,重新連接 Redis 實例,驗證是否設置成功。
五、取消 Redis 密碼設置
如果你不再需要密碼保護 Redis 實例,可以通過以下兩種方式進行取消:
1、通過配置文件取消密碼設置,只需要將 requirepass 後面的值刪掉或者注釋掉即可,如下:
#requirepass your_password
2、通過命令行取消密碼設置,使用 config set 命令,如下:
$ redis-cli 127.0.0.1:6379> config set requirepass "" OK
六、小結
本文從 Redis 配置文件、命令行和遠程管理工具三個方面詳細介紹了 Redis 設置密碼的過程,並且提供了取消 Redis 密碼設置的方法。適用於需要保護對 Redis 實例訪問的環境,這意味著如果未授權的用戶試圖訪問 Redis 伺服器,他們將需要使用密碼才能登錄,確保了 Redis 伺服器的安全性。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257661.html