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

Netlify Edge Functions और Serverless Redis के साथ शुरुआत करना

हाल ही में, Netlify ने एज फंक्शंस की घोषणा की, जहां आप विश्व स्तर पर कम विलंबता के साथ डेनो रनटाइम पर एज लोकेशन पर अपना कोड चला सकते हैं। इस पोस्ट में, हम एक साधारण ऐप बनाएंगे जो Netlify Edgefunctions को चलाता है और Upstash Redis को डेटा स्टोर के रूप में एक्सेस करता है। Upstash Redis Netlify Edge Functions के लिए एक आदर्श मैच है क्योंकि:

  • अपस्टैश रेडिस में वैश्विक डेटाबेस प्रकार है जहां रेडिस प्रतिकृतियां पूरी दुनिया में वितरित की जाती हैं। तो आपका एज फ़ंक्शन कम विलंबता वाले निकटतम क्षेत्र तक पहुंच जाएगा।
  • अपस्टैश रेडिस में एक अंतर्निहित आरईएसटी एपीआई और एसडीके है जो सर्वर रहित रनटाइम में आम तौर पर किसी भी कनेक्शन के मुद्दों से मुक्त है।
  • अपस्टैश रेडिस में एक जेएस एसडीके है जिसे डेनो रनटाइम के साथ बनाया और परखा गया है

प्रोजेक्ट सेटअप

यदि आप नीचे दिए गए चरणों को छोड़ना चाहते हैं तो आप इस फ़ोल्डर को चेकआउट कर सकते हैं।

Netlify Edge Functions और Serverless Redis के साथ शुरुआत करना

एक खाली नोड प्रोजेक्ट बनाएं (npm init ) और hello.js create बनाएं netlify>edge-functions . के अंतर्गत नीचे के रूप में:

hello.js
import { Redis } from "https://deno.land/x/[email protected]/mod.ts";

export default async () => {
  const redis = Redis.fromEnv();
  const counter = await redis.incr("edge_counter");
  return new Response(counter);
};

अपने प्रोजेक्ट फ़ोल्डर में एक netlify.toml फ़ाइल बनाएँ

netlify.toml
[[edge_functions]]
path = "/test"
function = "hello"

एक .env बनाएं अपने प्रोजेक्ट फ़ोल्डर में फ़ाइल करें

.env
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=

अब, Upstash कंसोल से एक Redis डेटाबेस बनाएं। अपने किनारे के कार्यों से विलंबता को कम करने के लिए वैश्विक डेटाबेस का चयन करें। Upstash डैशबोर्ड से REST_URL और REST_TOKEN को कॉपी करें और .env में पेस्ट करें ।

Netlify Edge Functions और Serverless Redis के साथ शुरुआत करना

परीक्षण और परिनियोजन

आप एप्लिकेशन को स्थानीय रूप से चला सकते हैं:netlify dev और चेक करें https://localhost:8888/test

साथ ही, आप Netlify डैशबोर्ड का उपयोग करके अपना ऐप्लीकेशन परिनियोजित कर सकते हैं। आपको Netlify में Upstash URL और टोकन को एक पर्यावरण चर के रूप में सेट करने की आवश्यकता है।

Netlify Edge Functions और Serverless Redis के साथ शुरुआत करना

समापन शब्द

इस लेख में, हमने दिखाया है कि Netlify EdgeFunctions में Upstash Redis का उपयोग कैसे करें।

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


  1. सर्वर रहित और एज के लिए वैश्विक डेटाबेस

    हाल के वर्षों में, सर्वर रहित आर्किटेक्चर और एज कंप्यूटिंग अनुप्रयोग परिनियोजन के लिए बहुत लोकप्रिय हो रहे हैं। लेकिन एप्लिकेशन स्टेट और सर्वर रहित और/या एज फ़ंक्शन के अंदर डेटा संग्रहीत करना एक अलग कहानी है। कई कठिनाइयाँ हैं जैसे; डेटाबेस से कनेक्शन का प्रबंधन, कई स्थानों से डेटा को तेज़ एक्सेस के

  1. एज कैशिंग के साथ 5 एमएस ग्लोबल रेडिस लेटेंसी

    जब डेटाबेस और क्लाइंट एक ही क्षेत्र में हों, तो Redis के साथ 1 ms लेटेंसी आसान होती है। लेकिन अगर आप चाहते हैं कि ग्राहकों को विश्व स्तर पर वितरित किया जाए तो विलंबता 100 एमएस से अधिक हो जाती है। हमने इसे दूर करने के लिए एज कैशिंग का निर्माण किया। एज कैशिंग एज कैशिंग के साथ, सीडीएन की तरह, आरईएसटी

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

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