redis宿主機最優配置積累

2021-09-21 06:01:52 字數 516 閱讀 2542

1、echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse

原理:redis的客戶端close乙個鏈結以後,這個鏈結就會進入time_wait狀態,而time_wait狀態的鏈結會在max segment lifetime內都沒有活躍包的情況下關掉。msl就是maximum segment lifetime(最大分節生命期),這是乙個ip資料報能在網際網路上生存的最長時間,超過這個時間ip資料報將在網路中消失 。msl在rfc 1122上建議是2分鐘,而源自berkeley的tcp實現傳統上使用30秒。time_wait狀態維持時間是兩個msl時間長度,也就是在1-4分鐘。windows作業系統就是4分鐘。

悲劇的是,一條tcp鏈結是死是活由源ip和埠,目標ip和埠四個變數決定。那客戶端和伺服器的這四個值都是固定的,所以每次建立新鏈結的同時,處在time_wait的鏈結也被告知,你還不能死。

所以執行上述命令,讓tw狀態的鏈結可以reuse

sysctl -p 命令生效

2、

redis 宿主機訪問不到

前提 127可以訪問 環境 centos7.6 可能原因 配置有問題 bind 0.0.0.0 和 protected mode no 直接修改對應的redis配置即可 伺服器端口是否開放 需要查詢伺服器安全組,對應的規則,是否開放埠 防火牆攔截 檢視防火牆 root localhost firew...

docker 安裝redis 掛載到宿主機

1.拉取映象 docker pull redis2.準備好目錄對映 mkdir p my docker redis redis01 conf mkdir p my docker redis redis01 datacd my docker redis redis01 conf wget啟動 pwd為...

docker 安裝redis , 讓宿主機可以訪問

docker pull redis 後面可以帶上tag號,預設拉取最新版本安裝之前去定義我們的redis.conf檔案,這一步很重要,redis.conf目錄 pwd conf redis.conf 執行命令 最好將該目錄許可權改為當前的user,執行命令 sudo chown r user con...