2013-02-20 46 views
29

मेरे पास एक Django ऐप है जो वर्तमान में अमेज़ॅन की ईसी 2 सेवा पर होस्ट किया गया है। मेरे पास दो मशीनें हैं, एक Django ऐप के साथ और दूसरा मेरे PostgreSQL डेटाबेस के साथ। अब तक यह ठोस चट्टान रहा है।जब मैं Django के लिए अपने डेटाबेस के रूप में PostgreSQL है तो मुझे Redis का उपयोग क्यों करना चाहिए?

कई स्रोतों का दावा है कि मुझे रेडिस को अपने ढेर में लागू करना चाहिए, लेकिन डीजेगो और पोस्टग्रेस्क्ल के साथ रेडिस को लागू करने का उद्देश्य क्या होगा? उदाहरण के लिए मैं अपने डीजेगो कोड में रेडिस को कैसे कार्यान्वित कर सकता हूं?

मैं PostgreSQL के साथ इसका उपयोग कैसे कर सकता हूं?

ये सभी प्रश्न हैं जिन्हें मैं जवाब खोजने की कोशिश कर रहा हूं, इसलिए मैं यहां सबसे बड़ी और सर्वोत्तम से उत्तर प्राप्त करने की उम्मीद कर रहा हूं। मैं वास्तव में किसी भी जवाब की सराहना करता हूं।

धन्यवाद

+0

मैं इस बारे में सुना है पहले और मुझे लगता है कि कुछ लोगों को कैशिंग –

+0

के लिए Redis का उपयोग वे कैशिंग की तुलना में और भी चीज़ के लिए यह प्रयोग करते हैं? यही वह हिस्सा है जो मुझे भ्रमित करता है। कुछ लोग कैसे Django और PostgreSQL – noahandthewhale

+0

के साथ मिलकर काम करने में सक्षम हुए हैं क्या यह आपकी समस्या को ठीक करता है? –

उत्तर

34

Redis, मुख्य-मान भंडारण प्रणाली है कि राम स्मृति में चल रही है कि यह एक "प्रकाश डेटाबेस" की तरह है और बाद से यह रैम स्मृति स्तर पर काम करता है यह/तेजी से पढ़ने की तुलना में परिमाण है के लिए लिख PostgreSQL या किसी अन्य पारंपरिक Relational Database। रेडिस एक तथाकथित NoSQL डेटाबेस है, जैसे Mongo और कई अन्य। यह सीधे PostgreSQL को प्रतिस्थापित नहीं कर सकता है, आप अभी भी स्थायी संग्रहण चाहते हैं, लेकिन यह वैकल्पिक डेटाबेस के साथ रिलेशनल डेटाबेस के साथ काम करता है। यदि आपके आईओ ऑपरेशंस महंगा हो रहे हैं तो आप रेडिस का उपयोग कर सकते हैं और त्वरित गणना और कुंजी-आधारित क्वेरी के लिए यह बहुत अच्छा है।

आप इसे अपने डीजेगो/पायथन परियोजना में एक रैपर के साथ शामिल कर सकते हैं, उदाहरण के लिए redis-py

रेडिस स्थापित करने और उपयोग करने के लिए बहुत आसान है, आप redis-py पर उदाहरणों की जांच कर सकते हैं। रेडिस किसी भी रिलेशनल डेटाबेस से स्वतंत्र है, इस तरह आप इसे स्थायी रूप से और/या अस्थायी रूप से कैशिंग, गणना या भंडारण के लिए उपयोग कर सकते हैं। यह PostgreSQL से पूछताछ को कम करने में मदद कर सकता है, अंत में आप इसे जिस तरह से चाहते हैं उसका उपयोग कर सकते हैं और अपने ऐप/आर्किटेक्चर को बेहतर बनाने के लिए इसका लाभ उठा सकते हैं।

यह समान प्रश्न मदद कर सकते हैं Redis with Django

+0

त्वरित उत्तर के लिए धन्यवाद! मैं PostgreSQL के साथ इसका उपयोग कैसे करूं? देखें, इस सब में मेरा भ्रम यह है कि ऐप कैसे काम करेगा। क्या Django Redis से जानकारी खींच जाएगा जो Postgresql से जानकारी खींचता है? यदि ऐसा है तो यह उस जानकारी को कैसे खींचता है? – noahandthewhale

+3

मैंने अपना जवाब अपडेट कर लिया है, मुझे आपके द्वारा पोस्ट किए गए लिंक पढ़ने के लिए कुछ मिनट लगने की आवश्यकता है और मुझे पूरा यकीन है कि आपको तस्वीर मिल जाएगी। – PepperoniPizza

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

  • कोई संबंधित समस्या नहीं^_^