標籤:
1.通過設定檔設定密碼
找到redis的安裝目錄中的如下檔案
linux:/etc/redis.conf
windows(我的windwos免安裝版本):E:\redis\redis-2.4.5-win32-win64\64bit
找到文章中的
#requirepass foobared
去掉行前的注釋,並修改密碼為所需的密碼,儲存檔案
requirepass myRedis
2.通過命令設定密碼
redis 127.0.0.1:6379[1]> config set requirepass my_redisOKredis 127.0.0.1:6379[1]> config get requirepass1) "requirepass"2) "my_redis"
無需重啟redis
使用第一步中設定檔中配置的老密碼登入redis,會發現原來的密碼已不可用,操作被拒絕
redis-cli -h 127.0.0.1 -p 6379 -a myRedisredis 127.0.0.1:6379> config get requirepass(error) ERR operation not permitted
使用修改後的密碼登入redis,可以執行相應操作
redis-cli -h 127.0.0.1 -p 6379 -a my_redisredis 127.0.0.1:6379> config get requirepass1) "requirepass"2) "my_redis
嘗試重啟一下redis,用新配置的密碼登入redis執行操作,發現新的密碼失效,redis重新使用了設定檔中的密碼
sudo service redis restartStopping redis-server: [ OK ]Starting redis-server: [ OK ]redis-cli -h 127.0.0.1 -p 6379 -a my_redisredis 127.0.0.1:6379> config get requirepass(error) ERR operation not permittedredis-cli -h 127.0.0.1 -p 6379 -a myRedisredis 127.0.0.1:6379> config get requirepass1) "requirepass"2) "myRedis"
除了在登入時通過 -a 參數制定密碼外,還可以登入時不指定密碼,而在執行操作前進行認證。
redis-cli -h 127.0.0.1 -p 6379redis 127.0.0.1:6379> config get requirepass(error) ERR operation not permittedredis 127.0.0.1:6379> auth myRedisOKredis 127.0.0.1:6379> config get requirepass1) "requirepass"2) "myRedis"
3.master配置了密碼,slave如何配置
若master配置了密碼則slave也要配置相應的密碼參數否則無法進行正常複製的。
slave中設定檔內找到如下行,移除注釋,修改密碼即可
#masterauth mstpassword
重啟redis
linux
sudo service redis restart#或者sudo service redis stopsudo redis-server /etc/redis.conf
windows(前面為啟動服務,後面載入設定檔)
redis-server.exe redis.conf
redis-設定密碼