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

Netlify Edge Functions और Upstash सर्वरलेस Redis के साथ लो-लेटेंसी ऐप्स बनाएं

हाल ही में, 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 रनटाइम के साथ बनाया और टेस्ट किया गया है।

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

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

Netlify Edge Functions और Upstash सर्वरलेस Redis के साथ लो-लेटेंसी ऐप्स बनाएं

एक खाली 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 Edge Functions और Upstash सर्वरलेस Redis के साथ लो-लेटेंसी ऐप्स बनाएं

टेस्ट और डिप्लॉय

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

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

Netlify Edge Functions और Upstash सर्वरलेस Redis के साथ लो-लेटेंसी ऐप्स बनाएं

समापन शब्द

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

किसी भी समस्या या टिप्पणी के लिए GitHub, Discord और Twitter पर हमसे संपर्क करने में संकोच न करें।

  1. ग्लोबल सर्वरलेस और एज डेटाबेस: निर्बाध, स्केलेबल स्टोरेज ग्लोबल सर्वरलेस और एज डेटाबेस: निर्बाध, स्केलेबल स्टोरेज

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

  1. एज कैशिंग के साथ Redis में 5ms वैश्विक लेटेंसी प्राप्त करें एज कैशिंग के साथ Redis में 5ms वैश्विक लेटेंसी प्राप्त करें

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

  1. Cloudflare Workers के साथ एज पर Redis की शक्ति का उपयोग करें Cloudflare Workers के साथ एज पर Redis की शक्ति का उपयोग करें

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