रेडिस एक इन-मेमोरी डेटा स्ट्रक्चर स्टोर है, जो व्यापक रूप से कैशिंग, रीयल-टाइम एनालिटिक्स और संदेश ब्रोकिंग के लिए उपयोग किया जाता है। यह बिजली की तेज़ गति और समृद्ध फीचर सेट के कारण डेवलपर्स के लिए एक लोकप्रिय विकल्प है।
रेडिस स्ट्रिंग्स, हैश, सूचियों, संग्रहों और सॉर्ट किए गए सेटों सहित कई डेटा संरचनाओं का समर्थन करता है। यह बिल्ट-इन पब्लिश/सब्सक्राइब मैसेजिंग सपोर्ट, ट्रांजैक्शन सपोर्ट और लुआ स्क्रिप्टिंग भी ऑफर करता है।
गो डेवलपर्स के लिए कई लोकप्रिय रेडिस क्लाइंट हैं, जिनमें से प्रत्येक अद्वितीय सुविधाओं और कार्यक्षमता के साथ है। गो डेवलपर्स के बीच निम्नलिखित तीन रेडिस क्लाइंट सबसे लोकप्रिय हैं।
1. गो-रेडिस पैकेज
go-redis पैकेज रेडिस डेटाबेस के लिए एक लोकप्रिय गो क्लाइंट लाइब्रेरी है। यह रेडिस के साथ बातचीत करने के लिए एक सरल, उपयोग में आसान एपीआई प्रदान करता है, और पैकेज सभी रेडिस कमांड का समर्थन करता है।
गो-रेडिस पैकेज अपने प्रदर्शन, विश्वसनीयता और उपयोग में आसान इंटरफ़ेस के कारण गो डेवलपर्स के बीच लोकप्रिय है। आपको कार्यक्षमता के लिए उपयोगी पैकेज मिलेगा
सत्र प्रबंधन कैशिंग, संदेश पंक्तिबद्ध करना, और बहुत कुछ।गो-रेडिस पैकेज को स्थापित करने के लिए इस कमांड को अपनी प्रोजेक्ट डायरेक्टरी के टर्मिनल में चलाएँ।
जाना github.com/ प्राप्त करेंजाना-रेडिस/रेडिस
यहां बताया गया है कि आप अपने प्रोजेक्ट में गो-रेडिस पैकेज कैसे आयात कर सकते हैं।
आयात (
"एफएमटी"
"github.com/go-redis/redis"
)
गो-रेडिस पैकेज के साथ रेडिस डेटाबेस के लिए एक नया कनेक्शन इंस्टेंट करना आसान है। आप उपयोग करेंगे नए ग्राहक की विधि redis पैकेज, जो स्वीकार करता है विकल्प कॉन्फ़िगरेशन विवरण वाली संरचना।
समारोहमुख्य() {
ग्राहक := redis. न्यू क्लाइंट (& redis. विकल्प{
पता: "लोकलहोस्ट: 6379",
पासवर्ड: " ", // कोई पासवर्ड सेट नहीं है
})
}
में मुख्य कार्य, द ग्राहक चर रेडिस क्लाइंट कनेक्शन उदाहरण है। आप इनिशियलाइज़ कर सकते हैं विकल्प साथ संरचना प और पासवर्ड फ़ील्ड जो क्रमशः डेटाबेस पता और पासवर्ड रखते हैं।
रेडिस क्लाइंट इंस्टेंस बनाने पर, आप अपने कनेक्शन को सत्यापित करने के लिए डेटाबेस को पिंग कर सकते हैं गुनगुनाहट तरीका। आप उपयोग कर सकते हैं परिणाम पिंग विधि पर विधि, जो स्थिति और त्रुटि लौटाती है।
पोंग, गलती: = क्लाइंट। पिंग ()। परिणाम ()अगर गलती! = शून्य {
fmt. प्रिंट्लन (इरेट)
वापस करना
}
fmt. Println (पोंग, गलती)
आप अपने डेटाबेस में एक की-वैल्यू पेयर जोड़ सकते हैं तय करना आपके ग्राहक उदाहरण की विधि। का उपयोग ग़लती होना किसी ऑपरेशन पर विधि एक त्रुटि देता है जिसे आप संभाल सकते हैं।
// एक कुंजी सेट करें
त्रुटि = ग्राहक। तय करना("चाबी", "कीमत", 0.इर्र ()
अगर गलती! = शून्य {
fmt. प्रिंट्लन (इरेट)
वापस करना
}
आप कुंजी का उपयोग करके डेटाबेस से मान प्राप्त कर सकते हैं पाना आपके ग्राहक उदाहरण की विधि। का उपयोग परिणाम किसी ऑपरेशन पर विधि ऑपरेशन का परिणाम और एक त्रुटि लौटाती है।
// कुंजी प्राप्त करें
वैल, त्रुटि: = क्लाइंट. पाना("चाबी")।परिणाम()अगर गलती! = शून्य {
fmt. प्रिंट्लन (इरेट)
वापस करना
}
fmt. प्रिंटलन("चाबी", वैल)
2. रेडिक्स पैकेज
सूत्र पैकेज एक लाइब्रेरी है जो रेडिस इन-मेमोरी डेटा स्ट्रक्चर स्टोर के लिए क्लाइंट प्रदान करता है। रेडिक्स पैकेज रेडिस के साथ बातचीत करने के लिए उपयोग में आसान एपीआई प्रदान करने के लिए रेडिगो पैकेज को सार करता है।
रेडिक्स पैकेज सहित सभी रेडिस कमांड के लिए समर्थन प्रदान करता है लुआ स्क्रिप्टिंग और पब/उप, कनेक्शन पूलिंग और स्वचालित पुन: कनेक्शन जो रेडिस के साथ कुशल और लचीले संचालन की अनुमति देता है, के लिए समर्थन पारदर्शी शार्डिंग और फेलओवर सहित रेडिस क्लस्टर, और कम-विलंबता और उच्च के लिए अनुमति देने वाला एक हल्का, कुशल डिज़ाइन प्रवाह।
यदि आप अपने गो प्रोजेक्ट्स में त्वरित Redis समर्थन जोड़ना चाहते हैं, तो आपको रैडिक्स पैकेज बहुत उपयोगी लगेगा पैकेज रेडिस प्रोटोकॉल की अंतर्निहित जटिलताओं को सार करता है, कैशिंग, सत्र प्रबंधन और संदेश कतार बनाना आसान।
अपने प्रोजेक्ट वर्किंग डायरेक्टरी में मूलांक पैकेज संस्करण तीन को स्थापित करने के लिए इस कमांड को चलाएँ।
जाना github.com/mediocregopher/radix/v3 प्राप्त करें
यहां बताया गया है कि आप कैसे आयात कर सकते हैं सूत्र अपने कार्यक्रम में पैकेज।
आयात (
"एफएमटी"
"github.com/mediocregopher/radix/v3"
)
आप उपयोग कर सकते हैं डायल की विधि मूलांक Redis सर्वर से कनेक्ट करने के लिए पैकेज। डायल विधि कनेक्शन प्रकार और रेडिस सर्वर के पते को स्वीकार करती है और एक कनेक्शन उदाहरण और त्रुटि लौटाती है।
समारोहमुख्य() {
// रेडिस सर्वर से कनेक्ट करें
कॉन, इरेट: = मूलांक। डायल("टीसीपी", "लोकलहोस्ट: 6379")अगर गलती! = शून्य {
fmt. प्रिंट्लन (इरेट)
वापस करना
}
आस्थगित करें कनेक्ट। बंद करना()
}
मुख्य कार्य में, आपने एक रेडिस कनेक्शन उदाहरण बनाया है डायल विधि और के साथ कनेक्शन बंद कर दिया बंद करना विधि और ए आस्थगित करें कथन।
आप Redis कमांड को इसके साथ निष्पादित कर सकते हैं अध्यक्ष एवं प्रबंध निदेशक की विधि मूलांक पैकेट। अध्यक्ष एवं प्रबंध निदेशक विधि एक इंटरफ़ेस, एक कमांड और कमांड के मूल्यों को स्वीकार करती है।
त्रुटि = कॉन। करना (मूलांक। अध्यक्ष एवं प्रबंध निदेशक (शून्य, "तय करना", "मेरी कुंजी", "मायवैल्यू"))
अगर गलती! = शून्य {
fmt. प्रिंटलन("त्रुटि सेटिंग कुंजी:", गलती)
} अन्य {
fmt. प्रिंटलन("कुंजी सेट सफलतापूर्वक")
}
करना विधि ऑपरेशन को संलग्न करती है और एक त्रुटि लौटाती है।
इसी तरह, आप अपने डेटाबेस से मूल्यों को पुनः प्राप्त कर सकते हैं फ्लैट सीएमडी तरीका। फ्लैट सीएमडी विधि एक चर, कमांड और कुंजी के संदर्भ में लेती है।
वर वैल डोरी
त्रुटि = कॉन। करना (मूलांक। फ्लैटसीएमडी(&वैल, "पाना", "मेरी कुंजी"))अगर गलती! = शून्य {
fmt. प्रिंटलन("कुंजी प्राप्त करने में त्रुटि:", गलती)
} अन्य {
fmt. प्रिंटलन("mykey का मान है", वैल)
}
जब आप वह कोड चलाते हैं, तो आपको इसके जैसा आउटपुट देखना चाहिए:
3. रेडिगो पैकेज
रेडिगो पैकेज रेडिस के लिए एक और लोकप्रिय गो क्लाइंट लाइब्रेरी है। भिन्न सूत्र और गो-रेडिस, द रेडिगो package एक हल्का ग्राहक है जो रेडिस के साथ इंटरैक्ट करने के लिए एक सरल और कुशल इंटरफ़ेस प्रदान करता है।
Redigo के विक्रय बिंदुओं में से एक इसका प्रदर्शन है, इसके हल्के वजन के बावजूद। रेडिगो सभी रेडिस कमांड के लिए समर्थन के साथ एक प्रिंट-जैसी एपीआई प्रदान करता है, और पैकेज पाइपलाइनिंग, पब-उप, कनेक्शन पूलिंग और अन्य परिचालनों के लिए लोकप्रिय रूप से उपयोग किया जाता है।
स्थापित करने के लिए इस टर्मिनल कमांड को चलाएँ redigo पैकेज और आरंभ करें।
जाना github.com/gomodule/redigo/redis प्राप्त करें
यहां बताया गया है कि आप अपनी प्रोजेक्ट फाइलों में रेडिगो पैकेज कैसे आयात कर सकते हैं।
आयात (
"एफएमटी"
"github.com/gomodule/redigo/redis"
)
आप उपयोग कर सकते हैं डायल की विधि redis Redis डेटाबेस उदाहरण से कनेक्ट करने के लिए पैकेज। डायल विधि एक कनेक्शन प्रकार और एक पता लेती है और कनेक्शन उदाहरण और एक त्रुटि लौटाती है।
समारोहमुख्य() {
// Redis उदाहरण से कनेक्ट करें
कॉन, इरेट: = redis. डायल("टीसीपी", "लोकलहोस्ट: 6379")अगर गलती! = शून्य {
fmt. प्रिंट्लन (इरेट)
वापस करना
}
आस्थगित करें कनेक्ट। बंद करना()
}
में मुख्य फ़ंक्शन, आप पोर्ट पर चल रहे रेडिस डेटाबेस इंस्टेंस से जुड़े हैं 6379 और के साथ कनेक्शन बंद कर दिया बंद करना कनेक्शन उदाहरण की विधि और ए आस्थगित करें कथन।
आप का उपयोग करके Redis संचालन कर सकते हैं करना आपके कनेक्शन उदाहरण की विधि। Do पद्धति एक आउटपुट इंटरफ़ेस और एक त्रुटि लौटाती है।
// कुंजी "संदेश" के लिए "हैलो" मान सेट करें
_, गलती = कोन। करना("तय करना", "संदेश", "नमस्ते")
अगर गलती! = शून्य {
fmt. प्रिंट्लन (इरेट)
वापस करना
}
आप रेडिस ऑपरेशन के स्ट्रिंग आउटपुट को पुनः प्राप्त कर सकते हैं डोरी की विधि redis पैकेट। स्ट्रिंग विधि ऑपरेशन उदाहरण लेती है और मान और त्रुटि लौटाती है।
// कुंजी "संदेश" का मान प्राप्त करें
मूल्य, त्रुटि: = redis. स्ट्रिंग (सं. करना("पाना", "संदेश"))अगर गलती! = शून्य {
fmt. प्रिंट्लन (इरेट)
वापस करना
}
fmt. Println (मान) // आउटपुट: "हैलो"
आप गो के साथ SQL डेटाबेस का उपयोग कर सकते हैं
गो इकोसिस्टम में लोकप्रिय डेटाबेस और डेटा स्टोर के लिए समर्थन है। गो SQL डेटाबेस के साथ काम करने के लिए मानक लाइब्रेरी के हिस्से के रूप में डेटाबेस/एसक्यूएल पैकेज प्रदान करता है।