Windows 64位 Redis 運行一段時間後,日誌出現 Accepting client connection: accept: Unknown error,隨後 Jedis 連線逾時,重啟 Redis 恢復正常。日誌級別 debug 無其他錯誤,連線數僅 1。
accept: Unknown error 通常源於 Windows Socket 層 WSAECONNABORTED 或 WSAEMFILE(檔案描述符耗盡),在高併發或長時間運行下觸發。close() 或 returnResource())加劇描述符洩漏。docker run -d -p 6379:6379 redis:7-alpine 部署,穩定性、效能遠超 Windows 版。JedisPoolConfig config = new JedisPoolConfig();config.setMaxTotal(50); config.setMaxIdle(10); config.setMinIdle(2);config.setTestOnBorrow(true); config.setTestWhileIdle(true);try (Jedis jedis = pool.getResource()) { ... } 自動歸還。INFO clients 觀察 connected_clients、blocked_clients,設定 maxclients 避免耗盡。設定排程任務每日重啟 Redis 服務(net stop redis & net start redis),但**強烈不建議長期依賴 Windows 版 Redis 承載業務流量**。