आम तौर पर, कनेक्शन खोलना एक महंगा ऑपरेशन है, इसलिए उन्हें खुला रखने के लिए आधुनिक सर्वोत्तम प्रथाएं हैं। दूसरी ओर, खुले कनेक्शनों को प्रबंधित करने के लिए संसाधनों (डेटाबेस से) की आवश्यकता होती है, इसलिए बहुत सारे निष्क्रिय कनेक्शनों को खुला रखना भी समस्याग्रस्त हो सकता है। यह व्यापार बंद आमतौर पर कनेक्शन पूल के उपयोग के माध्यम से हल किया जाता है।
उस ने कहा, और अधिक दिलचस्प बात यह है कि PHP segfault क्यों करता है। जाहिर है, टाइमआउट लंबे समय तक चलने वाले कमांड (आपके मामले में सीएलआई स्क्रिप्ट) के कारण होता है जो रेडिस (जो ज्यादातर सिंगल थ्रेडेड होता है) को PHP ऐप के कनेक्शन में भाग लेने से रोकता है। हालांकि यह एक प्रसिद्ध रेडिस व्यवहार है, मुझे उम्मीद है कि PHP (क्लाइंट लाइब्रेरी में पुन:कनेक्ट किए बिना घटना) अपने पैंट को इतनी बुरी तरह से नहीं करेगा।