2014-04-10 4 views
8

मैं सत्र प्रबंधन के लिए रेडिस का उपयोग करना चाहता हूं।
लेकिन मुझे यह पता नहीं लगाया जा सकता है कि गोरिल्ला सत्र पैकेज के लिए सीधे इसका उपयोग करने के लिए रेडिस का कस्टम बैक-एंड के रूप में क्या फायदा है? गोरिल्ला सत्र पैकेज के लिएगोरिल्ला सत्र कस्टम बैकएंड का उपयोग करने का क्या फायदा है?

लिंक: http://www.gorillatoolkit.org/pkg/sessions

उत्तर

8

गोरिल्ला सत्र आपके द्वारा दी गई इंटरफ़ेस का पालन प्रदान की सत्र प्रबंधन के लिए एक भंडारण प्रणाली तार के लिए एक साधन प्रदान करता है। वर्तमान में, वे आपको बॉक्स से बाहर दो स्टोर देते हैं। एक FilesystemStore है जो इंटरफ़ेस का पालन करता है जो सर्वर के फाइल सिस्टम पर सत्र आधारित डेटा को संग्रहीत करता है और पुनर्प्राप्त करता है। CookieStore एक और विकल्प के रूप में, एक और माध्यम का उपयोग करके एक ही चीज़ को पूरा करने के लिए निर्मित कुकी सिस्टम में ब्राउज़रों को पढ़ता है और लिखता है।

गोरिल्ला सत्रों में वास्तव में रेडिस के साथ कुछ लेना देना नहीं है, लेकिन यह जानकर, आप गोरिल्ला के साथ अपने स्वयं के सत्र भंडारण का आसानी से उपयोग कर सकते हैं बशर्ते आप एक रेडिसस्टोर बनाएं जो गोरिल्ला सत्र Store interface का पालन करता है। यह वास्तव में आपकी क्षमता और सत्र स्टोर सिस्टम में जो खोज रहे हैं उस पर निर्भर करता है। गोरिल्ला मूल रूप से आपको बॉक्स के बाहर दो विकल्प देता है, जो आपके ऐप को उपयुक्त बनाता है।

इसके अलावा, यदि आप रेडिस्स्टोर बनाने के लिए घूमते हैं जो गोरिला सत्रों के साथ काम कर सकता है तो इसे ओपन-सोर्स बनाने पर विचार करें क्योंकि यह गो समुदाय के लिए एक बड़ा जोड़ा होगा।

आपको अपने ऐप की आवश्यकताओं और प्रदर्शन आवश्यकताओं का मूल्यांकन करना है ताकि पता लगाया जा सके कि कौन सी स्टोरेज सिस्टम उपयोग करें। रेडिस संभवतः समझ में क्यों आता है? खैर यदि आप ऐसे ऐप का निर्माण कर रहे हैं जो भारी लिखता/संशोधन करता है और इस डेटा को जारी रखने की आवश्यकता है तो रेडिस आपको अपने ऐप को स्केल करने में मदद करने के लिए अच्छी तरह से जाना जाता है जब तक आप इसे सही तरीके से उपयोग करते हैं। यदि आप जानते हैं कि आप क्या कर रहे हैं तो एक रेडिस समर्थित सत्र वास्तव में अच्छा प्रदर्शन करेगा।

अंतिम बिंदु, क्या आपको रेडिस को इस अद्भुत गो पैकेज का उपयोग करने पर विचार करना चाहिए: Redigo आपकी रेडिस क्लाइंट लाइब्रेरी के रूप में।

+2

पहले से ही एक है, और मुझे लगता है कि यह अच्छा है https://github.com/boj/redistore, यह सुनिश्चित करने के लिए कि मुझे यह अधिकार मिल गया है, गोरिल्ला सत्रों का उपयोग करने का लाभ कई तरीकों से एक साथ उपयोग करने की क्षमता है? – Marwan

+1

गोरिल्ला सत्रों का लाभ सत्र प्रबंधन की मुख्य कार्यक्षमता अच्छी तरह से एक पुस्तकालय में सारणीबद्ध है जिसमें प्लग-इन बैक-एंड स्टोरेज समाधान हैं। रेडिस के लिए वास्तव में, यह क्या उबालता है रेडिस गति के लिए जाना जाता है। इसके साथ-साथ यह मजबूत मजबूत दृढ़ता मॉडल का मतलब है कि यह समवर्ती पढ़ने/लिखने के संचालन के एक टन को संभालेगा। लेकिन यह आपके आवेदन में जटिलता जोड़ता है क्योंकि अब आपके पास एक अतिरिक्त घटक है जिसे बनाए रखा जाना चाहिए, ट्यून किया गया है, आदि –

+0

आप इसे बहुत अच्छी तरह से कर सकते हैं, लेकिन फिर आपको अपना सत्र और राज्य प्रबंधन भी रोल करना होगा जिसमें चित्रण शामिल है लॉग इन/लॉगआउट से निपटने के लिए, उपयोगकर्ताओं को मिलान सत्र, और लगातार सत्रों को उपयोगकर्ता को वापस करना चाहिए। –

संबंधित मुद्दे

 संबंधित मुद्दे