हाल ही में, Netlify ने एज फंक्शंस की घोषणा की, जहां आप विश्व स्तर पर कम विलंबता के साथ डेनो रनटाइम पर एज लोकेशन पर अपना कोड चला सकते हैं। इस पोस्ट में, हम एक साधारण ऐप बनाएंगे जो Netlify Edgefunctions को चलाता है और Upstash Redis को डेटा स्टोर के रूप में एक्सेस करता है। Upstash Redis Netlify Edge Functions के लिए एक आदर्श मैच है क्योंकि:
- अपस्टैश रेडिस में वैश्विक डेटाबेस प्रकार है जहां रेडिस प्रतिकृतियां पूरी दुनिया में वितरित की जाती हैं। तो आपका एज फ़ंक्शन कम विलंबता वाले निकटतम क्षेत्र तक पहुंच जाएगा।
- अपस्टैश रेडिस में एक अंतर्निहित आरईएसटी एपीआई और एसडीके है जो सर्वर रहित रनटाइम में आम तौर पर किसी भी कनेक्शन के मुद्दों से मुक्त है।
- अपस्टैश रेडिस में एक जेएस एसडीके है जिसे डेनो रनटाइम के साथ बनाया और परखा गया है
प्रोजेक्ट सेटअप
यदि आप नीचे दिए गए चरणों को छोड़ना चाहते हैं तो आप इस फ़ोल्डर को चेकआउट कर सकते हैं।
एक खाली नोड प्रोजेक्ट बनाएं (npm init
) और hello.js
create बनाएं netlify>edge-functions
. के अंतर्गत नीचे के रूप में:
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
बनाएं अपने प्रोजेक्ट फ़ोल्डर में फ़ाइल करें
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=
अब, Upstash कंसोल से एक Redis डेटाबेस बनाएं। अपने किनारे के कार्यों से विलंबता को कम करने के लिए वैश्विक डेटाबेस का चयन करें। Upstash डैशबोर्ड से REST_URL और REST_TOKEN को कॉपी करें और .env
में पेस्ट करें ।
परीक्षण और परिनियोजन
आप एप्लिकेशन को स्थानीय रूप से चला सकते हैं:netlify dev
और चेक करें https://localhost:8888/test
साथ ही, आप Netlify डैशबोर्ड का उपयोग करके अपना ऐप्लीकेशन परिनियोजित कर सकते हैं। आपको Netlify में Upstash URL और टोकन को एक पर्यावरण चर के रूप में सेट करने की आवश्यकता है।
समापन शब्द
इस लेख में, हमने दिखाया है कि Netlify EdgeFunctions में Upstash Redis का उपयोग कैसे करें।
किसी भी मुद्दे या टिप्पणी के लिए हमें GitHub, Discordand Twitter पर बेझिझक संपर्क करें।