Nói chung, mở một kết nối là một hoạt động tốn kém vì vậy các phương pháp hay nhất hiện đại là giữ cho chúng luôn mở. Mặt khác, các kết nối mở yêu cầu tài nguyên (từ cơ sở dữ liệu) để quản lý vì vậy việc giữ nhiều kết nối không hoạt động mở cũng có thể là một vấn đề. Sự đánh đổi này thường được giải quyết thông qua việc sử dụng các nhóm kết nối.
Điều đó nói lên rằng, điều thú vị hơn là tại sao PHP lại segfault. Thời gian chờ hiển nhiên là do một lệnh đang chạy quá lâu (trong trường hợp của bạn là tập lệnh CLI) chặn Redis (hầu hết là một luồng đơn) tham gia vào các kết nối của ứng dụng PHP. Mặc dù đây là một hành vi nổi tiếng của Redis, tôi hy vọng PHP (sự kiện không có tính năng kết nối lại tại thư viện ứng dụng khách) sẽ không hoạt động thảm hại như vậy.