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

सर्वर रहित रेडिस के साथ Fly.io ऐप्स चलाएं

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

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

Fly.io सेटअप

  • Fly.io खाता बनाएं।
  • flyctl andrun स्थापित करें flyctl auth login

अपस्टैश Redis सेटअप

  • अपस्टैश कंसोल पर एक निःशुल्क वैश्विक डेटाबेस बनाएं
  • REST_URL और REST_TOKEN को कॉपी करें, आप अगले चरण में उनका उपयोग करेंगे।

आवेदन कोड

  • हैलो वर्ल्डएप क्लोन करें:git clone https://github.com/fly-apps/hellonode-builtin
  • निर्भरता स्थापित करें:npm install express @upstash/redis
  • server.js को अपडेट करें और url को बदलें और token :
server.js
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 = "<h1>Hello From Node on Fly!</h1>";
  if (req.url !== "/favicon.ico") {
    const data = await redis.incr("count");
    res.send(greeting + "</br> 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 . के साथ पुन:नियोजित कर सकते हैं

  • flyctl status . के साथ अपने ऐप्लिकेशन url देखें

  • आप अपने आवेदन को fly.io डैशबोर्ड से भी देख सकते हैं:

सर्वर रहित रेडिस के साथ Fly.io ऐप्स चलाएं

समापन शब्द

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

किसी भी मुद्दे या टिप्पणी के लिए हमें GitHub, Discordand Twitter पर बेझिझक संपर्क करें।


  1. फ़्लटर, सर्वरलेस फ्रेमवर्क और अपस्टैश (REDIS) के साथ फुलस्टैक सर्वर रहित ऐप - भाग 1

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

  1. सर्वर रहित रेडिस पर पाइपलाइन रेस्ट एपीआई

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

  1. रेडिस @ एज विद क्लाउडफ्लेयर वर्कर्स

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