Redis數(shù)據(jù)庫(kù)可以使用安全的方案,使得進(jìn)行連接的任何客戶端在執(zhí)行命令之前都需要進(jìn)行身份驗(yàn)證。要保護(hù)Redis安全,需要在配置文件中設(shè)置密碼。
下面的示例顯示了保護(hù)Redis實(shí)例的步驟。
127.0.0.1:6379> CONFIG get requirepass
1) "requirepass"
2) ""
默認(rèn)情況下,此屬性為空,這表示還沒(méi)有為此實(shí)例設(shè)置密碼。您可以通過(guò)執(zhí)行以下命令更改此屬性。
127.0.0.1:6379> CONFIG set requirepass "yiibai"
OK
127.0.0.1:6379> CONFIG get requirepass
1) "requirepass"
2) "yiibai"
設(shè)置密碼后,如果任何客戶端運(yùn)行命令而不進(jìn)行身份驗(yàn)證,則會(huì)返回一個(gè)(error) NOAUTH Authentication required.的錯(cuò)誤信息。 因此,客戶端需要使用AUTH命令來(lái)驗(yàn)證。
以下是AUTH命令的基本語(yǔ)法。
127.0.0.1:6379> AUTH password
127.0.0.1:6379> AUTH "yiibai"
OK
127.0.0.1:6379> SET mykey "Test value"
OK
127.0.0.1:6379> GET mykey
"Test value"