天天看點

redis中密碼設定

設定密碼,以提供遠端登陸

1、初始化Redis密碼:

編輯redis.conf配置檔案,找到requirepass參數,這個就是配置redis通路密碼的參數:

    # requirepass foobared  

    去掉注釋修改為 requirepass redis123;

   (Ps:需重新開機Redis才能生效)

   redis的查詢速度是非常快的,外部使用者一秒内可以嘗試多大150K個密碼;是以密碼要盡量長(對于DBA 沒有必要必須記住密碼);

2、不重新開機Redis設定密碼(臨時的,當伺服器重新開機了密碼必須重設): 

   redis 127.0.0.1:6379> config set requirepass test123

在配置檔案中有配置requirepass的密碼(當redis重新開機時密碼依然有效)。

  查詢密碼:

   redis 127.0.0.1:6379> config get requirepass

   (error) ERR operation not permitted

   密碼驗證:

   用授權指令進行授權,就不報錯了

   redis 127.0.0.1:6379> auth test123

   OK

   再次查詢:

   1) "requirepass"

   2) "test123"

   PS:如果配置檔案中沒添加密碼,那麼redis重新開機後,密碼失效;

3、登陸有密碼的Redis:

  在登入的時候的時候輸入密碼:

   redis-cli -p 6379 -a test123

  先登陸後驗證:

   redis-cli -p 6379

   AUTH指令跟其他redis指令一樣,是沒有加密的;阻止不了攻擊者在網絡上竊取你的密碼;

   認證層的目标是提供多一層的保護。如果防火牆或者用來保護redis的系統防禦外部攻擊失敗的話,外部使用者如果沒有通過密碼認證還是無法通路redis的。

有時候我們不知道目前redis伺服器是否有設定驗證密碼,或者忘記了密碼是什麼,我們可以通過指令行輸入指令檢視密碼,指令如下:

config get requirepass

      本文轉自ling118 51CTO部落格,原文連結:http://blog.51cto.com/meiling/1979880,如需轉載請自行聯系原作者

繼續閱讀