關于redis.conf內的相關重要的配置介紹
1.
bind
配置? ? 僅僅設置bind,還需要搭配下面的
rotected-mode
配置才能外部ip進行連接
功能:設置 Redis 監聽的 IP 地址,決定哪些設備可以連接到 Redis 服務器。
bind 127.0.0.1
:只允許本機(localhost
)的連接,外部設備無法連接。
bind 0.0.0.0
:允許來自任何 IP 地址的連接。通常用于暴露 Redis 到外部網絡,但存在安全風險,外部設備可以連接。注釋掉
bind
配置:相當于bind 0.0.0.0
,表示 Redis 接受所有網絡接口的連接,允許任何 IP 地址連接。2.
protected-mode
配置
功能:控制 Redis 的安全策略,防止未授權的外部連接。
protected-mode yes
(默認):
Redis 只允許來自本機(
127.0.0.1
)的連接。即使
bind
設置為0.0.0.0
,如果未設置密碼,外部ip連接仍然會被拒絕,
也就是說當
protected-mode yes時想要外部ip連接成功需要同時滿足
bind
設置為0.0.0.0
redis設置了密碼
以上二者缺一不可
protected-mode no
:
禁用保護模式后同時
bind
設置為0.0.0.0
,Redis 允許來自任何 IP 地址的連接。必須設置
bind
配置為0.0.0.0
或其他外部可訪問的 IP 地址,外部設備才能連接。
也就是說當
protected-mode no時想要外部ip連接成功需要滿足
bind
設置為0.0.0.0???????
redis可以不設置了密碼(但是
推薦設置密碼(requirepass
),因為 Redis 會完全暴露給外部設備。)
如果bind
?未設置為0.0.0.0或者未注釋,即使protected-mode no還是只能連接本地ip
3.
requirepass
配置
功能:設置 Redis 訪問密碼,確保客戶端連接前進行身份驗證。
默認情況下,Redis 沒有密碼,這有安全隱患。
設置密碼后,任何客戶端連接 Redis 時,都必須提供正確的密碼,才能執行 Redis 命令。
推薦在生產環境中設置密碼,尤其是當 Redis 被暴露到外部時。
4.
port
配置
功能:設置 Redis 監聽的端口,默認是
6379
。
修改該配置項可以讓 Redis 監聽其他端口。
如果你有多個 Redis 實例,可以通過修改
port
來讓它們監聽不同的端口。5.
daemonize
配置
功能:決定 Redis 是否在后臺運行。
daemonize no
(默認):Redis 在前臺運行,日志會輸出到終端。如果終端關閉,Redis 會停止。
daemonize yes
:Redis 會在后臺運行,日志輸出通常會被重定向到指定的日志文件,終端關閉后 Redis 依然運行。補充:
?啟動的時候要寫 redis-server redis.conf而不是redis-server
?至于為什么可以去看博主的這篇博客:軟件啟動時加配置文件 vs 不加配置文件-CSDN博客