redis 新增訪問密碼

2021-07-05 14:48:19 字數 1881 閱讀 1284

linux版本

1. 更改redis.conf配置

# requirepass foobared 去掉注釋,foobared改為 自己的password , 我測試的時候用的是預設的 foobared

2.啟動redis

/usr/local/redis/src/redis-server -p 6371

3.測試

/usr/local/redis/src/redis-cli -p 6371 -a foobared

redis>set a b

(error) err operation not permitted      (-a 設定這個時候沒起作用 )

redis>auth foobared

okredis>set a b

okredis>quit

這時,再

/usr/local/bin/redis-cli -a foobared

redis > set a b

okwimdows版本

auth password

通過設定配置檔案中requirepass項的值(使用命令config set requirepass password),可以使用密碼來保護 redis 伺服器。

如果開啟了密碼保護的話,在每次連線 redis 伺服器之後,就要使用auth命令解鎖,解鎖之後才能使用其他 redis 命令。

如果auth命令給定的密碼password和配置檔案中的密碼相符的話,伺服器會返回ok並開始接受命令輸入。

另一方面,假如密碼不匹配的話,伺服器將返回乙個錯誤,並要求客戶端需重新輸入密碼。

因為 redis 高效能的特點,在很短時間內嘗試猜測非常多個密碼是有可能的,因此請確保使用的密碼足夠複雜和足夠長,以免遭受密碼猜測攻擊。

可用版本:

>= 1.0.0

時間複雜度:

o(1)

返回值:

密碼匹配時返回ok,否則返回乙個錯誤。

# 設定密碼

redis> config set requirepass secret_password # 將密碼設定為 secret_password

okredis> quit # 退出再連線,讓新密碼對客戶端生效

[huangz@mypad]$ redis

redis> ping # 未驗證密碼,操作被拒絕

(error) err operation not permitted

redis> auth wrong_password_testing # 嘗試輸入錯誤的密碼

(error) err invalid password

redis> auth secret_password # 輸入正確的密碼

okredis> ping # 密碼驗證成功,可以正常操作命令了

pong

# 清空密碼

redis> config set requirepass "" # 通過將密碼設為空字元來清空密碼

okredis> quit

重啟服務端

$ redis # 重新進入客戶端

redis> ping # 執行命令不再需要密碼,清空密碼操作成功

pong

Redis 設定Redis訪問密碼

設定密碼有兩種方式。1.命令列設定密碼。執行cmd切換到redis根目錄,先啟動服務端 redis server.exe另開乙個cmd切換到redis根目錄,啟動客戶端 redis cli.exe h 127.0.0.1 p 6379客戶端使用config get requirepass命令檢視密碼...

redis新增密碼

redis配置密碼 1.通過配置檔案進行配置 yum方式安裝的redis配置檔案通常在 etc redis.conf中,開啟配置檔案找到 plain view plain copy requirepass foobared 去掉行前的注釋,並修改密碼為所需的密碼,儲存檔案 plain view pl...

redis新增認證密碼

1.首先開啟redis.conf 或者叫redis.windows.conf 用編輯器編輯,找到 requirepass foobared 把requirepass前面的 和空格去掉,把 foobared 改為自己想寫的密碼比如123 2重啟伺服器,就可以了,但有陷阱,如果以錯的方式重啟,會出現設定...