redis配置認證密碼

來源:互聯網
上載者:User

標籤:

redis配置密碼

1.通過設定檔進行配置
yum方式安裝的redis設定檔通常在/etc/redis.conf中,開啟設定檔找到


 
  1. #requirepass foobared  

去掉行前的注釋,並修改密碼為所需的密碼,儲存檔案


 
  1. requirepass myRedis  

重啟redis


 
  1. sudo service redis restart  
  2. #或者  
  3. sudo service redis stop  
  4. sudo redis-server /etc/redis.conf  

這個時候嘗試登入redis,發現可以登上,但是執行具體命令是提示操作不允許


 
  1. redis-cli -h 127.0.0.1 -p 6379  
  2. redis 127.0.0.1:6379>  
  3. redis 127.0.0.1:6379> keys *  
  4. (error) ERR operation not permitted  
  5. redis 127.0.0.1:6379> select 1  
  6. (error) ERR operation not permitted  
  7. redis 127.0.0.1:6379[1]>   

嘗試用密碼登入並執行具體的命令看到可以成功執行


 
  1. redis-cli -h 127.0.0.1 -p 6379 -a myRedis  
  2. redis 127.0.0.1:6379> keys *  
  3. 1) "myset"  
  4. 2) "mysortset"  
  5. redis 127.0.0.1:6379> select 1  
  6. OK  
  7. redis 127.0.0.1:6379[1]> config get requirepass  
  8. 1) "requirepass"  
  9. 2) "myRedis"  


2.通過命令列進行配置


 
  1. redis 127.0.0.1:6379[1]> config set requirepass my_redis  
  2. OK  
  3. redis 127.0.0.1:6379[1]> config get requirepass  
  4. 1) "requirepass"  
  5. 2) "my_redis"  

無需重啟redis
使用第一步中設定檔中配置的老密碼登入redis,會發現原來的密碼已不可用,操作被拒絕

 


 
  1. redis-cli -h 127.0.0.1 -p 6379 -a myRedis  
  2. redis 127.0.0.1:6379> config get requirepass  
  3. (error) ERR operation not permitted  

使用修改後的密碼登入redis,可以執行相應操作


 
  1. redis-cli -h 127.0.0.1 -p 6379 -a my_redis  
  2. redis 127.0.0.1:6379> config get requirepass  
  3. 1) "requirepass"  
  4. 2) "my_redis  

嘗試重啟一下redis,用新配置的密碼登入redis執行操作,發現新的密碼失效,redis重新使用了設定檔中的密碼


 
  1. sudo service redis restart  
  2. Stopping redis-server:                                     [  OK  ]  
  3. Starting redis-server:                                     [  OK  ]  
  4. redis-cli -h 127.0.0.1 -p 6379 -a my_redis  
  5. redis 127.0.0.1:6379> config get requirepass  
  6. (error) ERR operation not permitted  
  7. redis-cli -h 127.0.0.1 -p 6379 -a myRedis  
  8. redis 127.0.0.1:6379> config get requirepass  
  9. 1) "requirepass"  
  10. 2) "myRedis"  


除了在登入時通過 -a 參數制定密碼外,還可以登入時不指定密碼,而在執行操作前進行認證。


 
  1. redis-cli -h 127.0.0.1 -p 6379  
  2. redis 127.0.0.1:6379> config get requirepass  
  3. (error) ERR operation not permitted  
  4. redis 127.0.0.1:6379> auth myRedis  
  5. OK  
  6. redis 127.0.0.1:6379> config get requirepass  
  7. 1) "requirepass"  
  8. 2) "myRedis"  


3.master配置了密碼,slave如何配置

若master配置了密碼則slave也要配置相應的密碼參數否則無法進行正常複製的。
slave中設定檔內找到如下行,移除注釋,修改密碼即可


 
    1. #masterauth  mstpassword  

redis配置認證密碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.