Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Redis

Fly.io पर ग्लोबल सर्वरलेस Redis डिप्लॉय करें: निर्बाध डेटा वितरण के लिए

Fly.io एक बेहतरीन प्लेटफॉर्म है जहां आप अपने एप्लिकेशन को विश्व स्तर पर वितरित कर सकते हैं। जब आपका एप्लिकेशन वैश्विक है, तो आपके डेटा को वैश्विक होना चाहिए। आप Fly.io ऐप के रूप में नियमित Redis चला सकते हैं लेकिन समस्या यह है कि यह एक ही क्षेत्र में स्थित है। दूसरी ओर, Upstash Redis ग्लोबल डेटाबेस पूरी तरह से Fly.io में फिट बैठता है क्योंकि यह विश्व स्तर पर रेप्लिकेटेड है। इसके अलावा, इसके REST-आधारित SDK के लिए धन्यवाद, स्टेटलेस रनटाइम में इसका कोई कनेक्शन समस्या नहीं है।

इस लेख में, मैं एक बेसिक Node.js एप्लिकेशन बनाऊंगा जो Upstash Redis को एक्सेस करता है और इसे Fly.io प्लेटफॉर्म पर डिप्लॉय करता है।

Fly.io सेटअप

  • Fly.io अकाउंट बनाएं।
  • flyctl इंस्टॉल करें और flyctl auth login चलाएं

Upstash Redis सेटअप

  • Upstash Console पर एक फ्री ग्लोबल डेटाबेस बनाएं
  • REST_URL और REST_TOKEN कॉपी करें, आप अगले चरण में उनका उपयोग करेंगे।

एप्लिकेशन कोड

  • हैलो वर्ल्ड ऐप क्लोन करें: git clone https://github.com/fly-apps/hellonode-builtin
  • निर्भरताएं इंस्टॉल करें: npm install express @upstash/redis
  • server.js अपडेट करें और url और token बदलें:
const express = require("express"); 
const app = express(); 
const port = process.env.PORT || 3000; 
const { Redis } = require("@upstash/redis"); 
 const redis 
= new Redis({ 
 url: "REPLACE_HERE", 
 token: "REPLACE_HERE", 
}); 
 app.get(["/", "/:name"], 
async (req, res) => 
{ 
 let greeting 
= "

Hello From Node on Fly!

"; if (req.url !== "/favicon.ico") { const data = await redis.incr("count"); res.send(greeting + "
Counter: " + data); } else { res.send(""); } }); app.listen(port, () => console.log(`HelloNode app listening on port ${port}!`));

चलाएं और डिप्लॉय करें

  • एप्लिकेशन को स्थानीय रूप से चलाएं: node server.js

  • Fly.io पर लॉन्च और डिप्लॉय करें: flyctl launch

  • आप अपने ऐप को flyctl deploy के साथ पुनः डिप्लॉय कर सकते हैं

  • अपने एप्लिकेशन का URL flyctl status के साथ देखें

  • आप fly.io डैशबोर्ड से अपने एप्लिकेशन की जांच भी कर सकते हैं:

Fly.io पर ग्लोबल सर्वरलेस Redis डिप्लॉय करें: निर्बाध डेटा वितरण के लिए

समापन शब्द

इस लेख में, हमने Fly.io एप्लिकेशन प्लेटफॉर्म पर Upstash Redis का उपयोग करने का प्रदर्शन किया है।

किसी भी समस्या या टिप्पणी के लिए GitHub, Discord और Twitter पर हमसे संपर्क करने में संकोच न करें।

  1. फ्लटर, सर्वरलेस फ्रेमवर्क और अपस्टैश रेडिस के साथ फुल-स्टैक सर्वरलेस ऐप बनाएं - भाग 1 फ्लटर, सर्वरलेस फ्रेमवर्क और अपस्टैश रेडिस के साथ फुल-स्टैक सर्वरलेस ऐप बनाएं - भाग 1

    इस पोस्ट में, हम फ्लटर, सर्वरलेस फ्रेमवर्क, अपस्टैश और डेटा स्टोर करने के लिए रेडिस के साथ एक सर्वरलेस मोबाइल एप्लिकेशन बनाएंगे। अपस्टैश क्या है? अपस्टैश रेडिस के लिए एक सर्वरलेस डेटाबेस है। अपस्टैश के साथ, आप प्रति-रिक्वेस्ट भुगतान करते हैं। इसका मतलब है कि जब डेटाबेस उपयोग में नहीं होता है तो आपस

  1. पाइपलाइन REST API के साथ सर्वरलेस Redis एक्सेस को बढ़ाएं पाइपलाइन REST API के साथ सर्वरलेस Redis एक्सेस को बढ़ाएं

    Upstash नेटिव Redis API के अलावा REST API का समर्थन करता है। REST API डेवलपर्स को सर्वरलेस और एज फ़ंक्शंस से कनेक्शन समस्याओं के बिना अपने Redis तक पहुंचने में मदद करता है। लेकिन यदि आप एक ही फ़ंक्शन में कई Redis कमांड निष्पादित करते हैं तो इसका मतलब है कि आप डेटाबेस को कई बार कॉल करेंगे। हमारे समुद

  1. Cloudflare Workers के साथ एज पर Redis की शक्ति का उपयोग करें Cloudflare Workers के साथ एज पर Redis की शक्ति का उपयोग करें

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