কম্পিউটার

নেটলিফাই এজ ফাংশন এবং সার্ভারলেস রেডিস দিয়ে শুরু করা

সম্প্রতি, নেটলিফাই এজ ফাংশন ঘোষণা করেছে যেখানে আপনি বিশ্বব্যাপী কম লেটেন্সি সহ ডেনো রানটাইমে প্রান্তের অবস্থানে আপনার কোড চালাতে পারেন। এই পোস্টে, আমরা একটি সাধারণ অ্যাপ তৈরি করব যা Netlify এজ ফাংশন চালায় এবং ডেটা স্টোর হিসাবে Upstash Redis অ্যাক্সেস করে। Upstash Redis Netlify Edge ফাংশনের জন্য একটি নিখুঁত ম্যাচ কারণ:

  • Upstash Redis-এর গ্লোবাল ডাটাবেস টাইপ আছে যেখানে Redis রেপ্লিকা সারা বিশ্বে বিতরণ করা হয়। সুতরাং আপনার প্রান্ত ফাংশন কম লেটেন্সি সহ নিকটতম অঞ্চলে অ্যাক্সেস করবে৷
  • Upstash Redis-এর একটি অন্তর্নির্মিত REST API এবং SDK রয়েছে যা সার্ভারহীন রানটাইমে সাধারণ যেকোন সংযোগ সমস্যা থেকে মুক্ত।
  • Upstash Redis এর একটি JS SDK আছে যা Deno রানটাইম দিয়ে তৈরি এবং পরীক্ষা করা হয়

প্রকল্প সেটআপ

আপনি যদি নীচের ধাপগুলি এড়িয়ে যেতে চান তাহলে আপনি এই ফোল্ডারটি চেকআউট করতে পারেন৷

নেটলিফাই এজ ফাংশন এবং সার্ভারলেস রেডিস দিয়ে শুরু করা

একটি খালি নোড প্রকল্প তৈরি করুন (npm init ) এবং hello.js তৈরি করুন 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 dev এর মাধ্যমে এবং https://localhost:8888/test চেক করুন

এছাড়াও, আপনি আপনার অ্যাপ ব্যবহার করে Netlify ড্যাশবোর্ড স্থাপন করতে পারেন। Netlify-এ আপনাকে Upstash URL এবং টোকেনকে এনভায়রনমেন্ট ভেরিয়েবল হিসেবে সেট করতে হবে।

নেটলিফাই এজ ফাংশন এবং সার্ভারলেস রেডিস দিয়ে শুরু করা

ক্লোজিং শব্দ

এই নিবন্ধে, আমরা Netlify EdgeFunctions-এ Upstash Redis কীভাবে ব্যবহার করতে হয় তা প্রদর্শন করেছি।

যেকোনো সমস্যা বা মন্তব্যের জন্য GitHub, Discordand Twitter-এ নির্দ্বিধায় যোগাযোগ করুন।


  1. ফ্লটার, সার্ভারলেস ফ্রেমওয়ার্ক এবং আপস্ট্যাশ (REDIS) সহ ফুলস্ট্যাক সার্ভারলেস অ্যাপ - পার্ট 1

  2. সার্ভারহীন এবং প্রান্তের জন্য গ্লোবাল ডাটাবেস

  3. এজ ক্যাশিং সহ 5 ms গ্লোবাল রেডিস লেটেন্সি

  4. ক্লাউডফ্লেয়ার কর্মীদের সাথে রেডিস @ এজ