Umumnya, membuka koneksi adalah operasi yang mahal sehingga praktik terbaik modern adalah membuatnya tetap terbuka. Di sisi lain, koneksi terbuka membutuhkan sumber daya (dari database) untuk dikelola sehingga membiarkan banyak koneksi menganggur tetap terbuka juga bisa menjadi masalah. Trade off ini biasanya diselesaikan melalui penggunaan kumpulan koneksi.
Yang mengatakan, yang lebih menarik adalah mengapa PHP segfault. Batas waktu, ternyata, disebabkan oleh perintah yang berjalan lama (skrip CLI dalam kasus Anda) yang memblokir Redis (yang sebagian besar merupakan utas tunggal) dari menghadiri koneksi aplikasi PHP. Meskipun ini adalah perilaku Redis yang terkenal, saya berharap PHP (acara tanpa menampilkan reconnect di library klien) tidak akan mengotori celananya dengan begitu menyedihkan.