天天看點

Redis 登陸

Redis 登陸

Redis預設配置是不需要密碼認證的,也就是說隻要連接配接的Redis伺服器的host和port正确,就可以連接配接使用。這在安全性上會有一定的問題,是以需要啟用Redis的認證密碼,增加Redis伺服器的安全性。

修改配置檔案redis.conf

#requirepass foobared

去掉前面的注釋,并修改為所需要的密碼:

requirepass 147258 (其中147258就是要設定的密碼)

設定Redis認證密碼後,用戶端登入時需要使用-a參數輸入認證密碼,不添加該參數雖然也可以登入成功,但是沒有任何操作權限

#不指定密碼登陸

[root@Darren1 redis]# redis-cli -h 192.168.91.23 -p 6379

192.168.91.23:6379> ping

(error) NOAUTH Authentication required.

192.168.91.23:6379> keys *

#使用密碼認證登入(其中-p是小寫)

[root@Darren1 redis]# redis-cli -h 192.168.91.23 -p 6379 -a 147258

PONG

#除了按上面的方式在登入時,使用-a參數輸入登入密碼外,也可以不指定,在連接配接後使用auto進行驗證:

[root@Darren1 redis]# redis-cli -h 127.0.0.1 -p 6379

127.0.0.1:6379> auth 147258

OK

127.0.0.1:6379> config get requirepass

1) "requirepass"

2) "147258"

遠端登陸另外一個redis服務

[root@Darren1 redis]# redis-cli -h 192.168.91.22 -p 6379 -a 123456

192.168.91.22:6379> ping

192.168.91.22:6379> config get requirepass

2) "123456"

修改密碼

(1)動态生效修改密碼

127.0.0.1:6379> config set requirepass 123456

[root@Darren1 redis]# redis-cli -h 127.0.0.1 -p 6379 -a 123456

127.0.0.1:6379> ping

(2)修改redis.conf

requirepass123456

在Redis叢集中使用認證密碼

如果Redis伺服器,使用了叢集。除了在master中配置密碼外,也需要在slave中進行相應配置。在slave的配置檔案中找到如下行,去掉注釋并修改與master相同的密碼即可:

# masterauth master-password

繼續閱讀