हाल ही में, Netlify ने Edge Functions की घोषणा की जहां आप Deno रनटाइम के साथ एज लोकेशन पर अपना कोड चला सकते हैं और वैश्विक स्तर पर कम विलंबता के साथ। इस पोस्ट में, हम एक सरल ऐप बनाएंगे जो Netlify Edge फंक्शन्स चलाता है और डेटा स्टोर के रूप में Upstash Redis को एक्सेस करता है। Upstash Redis Netlify Edge Functions के लिए एक आदर्श मेल है क्योंकि:
- Upstash Redis में ग्लोबल डेटाबेस प्रकार है जहां Redis रेप्लिका दुनिया भर में वितरित हैं। इसलिए आपका एज फंक्शन कम विलंबता के साथ निकटतम क्षेत्र तक पहुंच जाएगा।
- Upstash Redis में एक बिल्ट-इन REST API और SDK है जो सर्वरलेस रनटाइम में आम कनेक्शन समस्याओं से मुक्त है।
- Upstash Redis में एक JS SDK है जो Deno रनटाइम के साथ बनाया और टेस्ट किया गया है।
प्रोजेक्ट सेटअप
यदि आप नीचे के चरणों को छोड़ना चाहते हैं तो इस फोल्डर को देखें।

एक खाली Node प्रोजेक्ट बनाएं (npm init) और netlify>edge-functions के तहत hello.js बनाएं जैसा कि नीचे दिखाया गया है:
import { Redis } from "https://deno.land/x/upstash_redis@v1.3.2/mod.ts";
export
default async
() =>
{
const redis
= Redis.fromEnv();
const counter
= await redis.incr("edge_counter");
return
new Response(counter);
};
अपने प्रोजेक्ट फोल्डर में netlify.toml फाइल बनाएं
[[edge_functions]]
path = "/test"
function = "hello"
अपने प्रोजेक्ट फोल्डर में .env फाइल बनाएं
UPSTASH_REDIS_REST_URL= UPSTASH_REDIS_REST_TOKEN=
अब, Upstash Console से एक Redis डेटाबेस बनाएं। विलंबता को कम करने के लिए ग्लोबल डेटाबेस चुनें। Upstash डैशबोर्ड से REST_URL और REST_TOKEN कॉपी करें और .env में पेस्ट करें।

टेस्ट और डिप्लॉय
आप एप्लिकेशन को स्थानीय रूप से netlify dev के माध्यम से चला सकते हैं और https://localhost:8888/test चेक कर सकते हैं
साथ ही, आप Netlify डैशबोर्ड का उपयोग करके अपना ऐप डिप्लॉय कर सकते हैं। आपको Netlify में Upstash URL और Token को पर्यावरण चर के रूप में सेट करना होगा।

समापन शब्द
इस लेख में, हमने दिखाया है कि Netlify Edge Functions में Upstash Redis का उपयोग कैसे करें।
किसी भी समस्या या टिप्पणी के लिए GitHub, Discord और Twitter पर हमसे संपर्क करने में संकोच न करें।