সাম্প্রতিকভাবে, Netlify Edge Functions ঘোষণা করেছে যেখানে আপনি Deno রানটাইমে এজ লোকেশনে আপনার কোড চালাতে পারেন বিশ্বব্যাপী কম লেটেন্সির সাথে। এই পোস্টে, আমরা একটি সিম্পল অ্যাপ তৈরি করব যা Netlify Edge functions চালায় এবং ডেটা স্টোর হিসেবে Upstash Redis অ্যাক্সেস করে। Upstash Redis Netlify Edge Functions-এর জন্য একটি পরফেক্ট ম্যাচ কারণ:
- Upstash Redis-এ Global ডাটাবেস টাইপ আছে যেখানে 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 ডাটাবেস তৈরি করুন। লেটেন্সি কমাতে আপনার এজ ফাংশন থেকে Global ডাটাবেস সিলেক্ট করুন। Upstash ড্যাশবোর্ড থেকে REST_URL এবং REST_TOKEN কপি করে .env-এ পেস্ট করুন।

টেস্ট এবং ডিপ্লয়
আপনি অ্যাপ্লিকেশনটি লোকালি চালাতে পারেন: netlify dev এবং চেক করুন https://localhost:8888/test
এছাড়া, আপনি Netlify ড্যাশবোর্ড ব্যবহার করে আপনার অ্যাপ ডিপ্লয় করতে পারেন। আপনাকে Netlify-এ Upstash URL এবং Token কনফিগার করতে হবে।

শেষ কথা
এই আর্টিকেলে, আমরা Upstash Redis কীভাবে Netlify Edge Functions-এ ব্যবহার করা যায় তা প্রদর্শন করেছি।
যেকোনো সমস্যা বা মন্তব্যের জন্য আমাদের সাথে GitHub, Discord এবং Twitter-এ যোগাযোগ করতে পারেন।