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 एप्लिकेशन प्लेटफॉर्म पर Upstash Redis का उपयोग करने का प्रदर्शन किया है।
किसी भी समस्या या टिप्पणी के लिए GitHub, Discord और Twitter पर हमसे संपर्क करने में संकोच न करें।