आज मैं पहली बार के लिए "उत्पादन" मोड में मेरी Node.js आवेदन भाग गया और यह चेतावनी मिल गया:उत्पादन में MemoryStore का उपयोग करना
Warning: connection.session() MemoryStore is not
designed for a production environment, as it will leak
memory, and obviously only work within a single process.
मैं केवल एक ही प्रक्रिया को चलाने की जरूरत है, लेकिन मैं क्या इस्तेमाल करना चाहिए बजाय? मैं चाहता हूं कि मेरे सत्र रैम में तेजी से पहुंच के लिए रहें। मैं नोड ऐप को बंद करके सभी सत्रों को त्यागने में भी सक्षम होना चाहता हूं।
यह सरल कार्य के लिए रेडिस, मोंगोडीबी या किसी अन्य डेटाबेस को स्थापित करने के लिए एक ओवरकिल लगता है। मुझे यह भी समझ में नहीं आता कि मेमोरीस्टोर नोड में क्यों शामिल है जब इसे वास्तव में उपयोग नहीं किया जाना चाहिए?
चेतावनी को दबाकर स्मृति रिसाव दूर नहीं जाएगी। –
lol यही कारण है कि वे उत्पादन में इसका उपयोग कर आपके खिलाफ सलाह देते हैं।तो विकल्प भंडारण की वैकल्पिक विधि का उपयोग करना है, है ना? – Kristian
मुझे लगता है कि मुझे अभी तक जो विकल्प मिले हैं उन्हें पसंद नहीं है। मैं एक साधारण इन-मेमोरी जावास्क्रिप्ट विकल्प की तलाश में हूं, डेटाबेस सिस्टम नहीं। मैं वास्तव में समझ में नहीं आता कि वे इसे ठीक क्यों नहीं करते हैं। मेरा मतलब है, एक साधारण मेमोरी स्टोर कितनी मुश्किल हो सकती है ... मैं उम्मीद कर रहा हूं कि किसी ने पहले से ही इसे किया है, इसलिए मुझे पहिया का फिर से आविष्कार करने की ज़रूरत नहीं है। –