वहाँ देशी पीएचपी सत्र के बजाय redis का उपयोग करने के कुछ लाभ होगा?
प्रदर्शन - PHP सत्र बेहतर हैं। वे रेडिस से तेज होंगे क्योंकि नेटवर्क पर कुछ की बजाय रैम से इसकी पढ़ाई होती है।
स्केलेबिलिटी - रेडिस सत्र बेहतर हैं। PHP सत्र केवल एक मशीन पर काम करते हैं। यदि आपको अनुरोध करने के लिए एक से अधिक मशीनों की आवश्यकता है, तो आपको चिपचिपा सत्र लागू करना होगा। रेडिस के साथ, कई मशीनें सत्र स्थिति साझा कर सकती हैं। एक उपयोगकर्ता अनुरोध किसी भी समस्या के बिना किसी भी सर्वर पर जा सकते हैं।
स्थायित्व - यदि कोई वेब सर्वर किसी कारण से क्रैश हो जाता है, तो आप सभी सत्र स्थिति खो देंगे। रेडिस के साथ, आप विभिन्न दृढ़ता विकल्प प्राप्त कर सकते हैं। आप यह सुनिश्चित कर सकते हैं कि कोई विशेष रेडिस सर्वर
सुरक्षा - आप दोनों दृष्टिकोणों का उपयोग करके बड़ी सुरक्षा प्राप्त कर सकते हैं, और आप दोनों दृष्टिकोणों का उपयोग करके पूरी तरह गड़बड़ कर सकते हैं। सभी चीजें बराबर होती हैं, मैं कहूंगा कि PHP सत्र थोड़ा और सुरक्षित होंगे क्योंकि चिंता करने की एक कम चीज़ है।
स्रोत
2012-04-10 10:35:27
मुझे सच में नहीं लगता कि आपको सत्रों के बारे में ज्यादा चिंता करने की ज़रूरत नहीं है जब तक आपको यातायात की भारी मात्रा, PHP हैंडल सत्र अच्छी तरह से नहीं मिलते हैं, और यदि आप केवल उस छोटे डेटा को स्टोर करते हैं, तो यह बहुत से अनुरोधों के साथ भी ठीक होना चाहिए, और प्रदर्शन के बारे में यह करीब होना चाहिए, क्योंकि रेडिस PHP के मूल निवासी नहीं है। – gosukiwi
@gosukiwi धन्यवाद! बड़े पैमाने पर आपका क्या मतलब है? एक बार में 10k उपयोगकर्ताओं की तरह, या 1 मिलीलीटर की तरह? मैं समझता हूं कि यह मेरी मशीन पर निर्भर करता है, लेकिन मैं यह देखने की कोशिश कर रहा हूं कि PHP में कुछ ऊपरी सीमा हो सकती है (जैसे कि यह प्रत्येक सत्र को एक व्यक्तिगत फ़ाइल के रूप में स्टोर करना था, जिससे इसे ओएस फाइल सिस्टम प्रदर्शन के अधीन बनाया गया हो)। – tau
वैसे मैं उस मामले में सर्वर के स्मृति उपयोग के बारे में चिंता करता हूं, क्योंकि यह सभी 10k उपयोगकर्ताओं के साथ रैम में संग्रहीत है, यदि प्रत्येक उपयोगकर्ता सत्र के 1 केबी डेटा की तरह उपयोग करता है, तो यह 10,000 किलो या 10 ~ एमबी का उपभोग करेगा, जो नहीं है बहुत कुछ, PHP पर्याप्त मात्रा में डेटा संरचना को पकड़ने और त्वरित रूप से लिखने और पढ़ने के लिए पर्याप्त स्मार्ट है, समस्या यह है कि सत्र डेटा बहुत बड़ा है, या किसी कारण से सर्वर सत्र डेटा पढ़ने वाले बहुत से संसाधनों का उपभोग करता है, लेकिन यह सामान्य रूप से होता है यदि यह डेटा बहुत बड़ा है। – gosukiwi