কম্পিউটার

সার্ভারলেস রেডিসে পাইপলাইন REST API

Upstash নেটিভ Redis API ছাড়াও REST API সমর্থন করে। REST API সার্ভারহীন এবং প্রান্ত ফাংশন থেকে সংযোগ সমস্যা ছাড়াই তাদের Redis অ্যাক্সেস করতে বিকাশকারীদের সাহায্য করে। কিন্তু আপনি যদি একই ফাংশনে একাধিক Redis কমান্ড চালান তাহলে এর মানে হল আপনি ডাটাবেসে একাধিকবার কল করবেন। আমাদের সম্প্রদায়ের একজন সদস্য (@MasterGates) আমাদের ডিসকর্ড চ্যানেলে একটি দুর্দান্ত পরামর্শ নিয়ে এসেছেন। পাইপলাইন API:

সার্ভারলেস রেডিসে পাইপলাইন REST API

পাইপলাইন API

পাইপলাইন API হল REST API-তে Redis PIPELINE কমান্ডের অভিযোজন মাত্র। আপনি একটি একক HTTP অনুরোধে একাধিক কমান্ড পাঠান, প্রতিক্রিয়াগুলি একক অনুরোধে ফেরত দেওয়া হয়। এটি আরটিটি (রাউন্ড ট্রিপ টাইম) হ্রাস করার পাশাপাশি সকেট I/O হ্রাস করে আপনার অ্যাপ্লিকেশনের কার্যকারিতা উন্নত করে৷

অনুরোধ সিনট্যাক্স:

curl -X POST https://us1-merry-cat-32748.upstash.io/pipeline \
-H "Authorization: Bearer 2553feg6a2d9842h2a0gcdb5f8efe9934" \
-d '
   [
     ["SET", "key1", "valuex"],
     ["SETEX", "key2", 13, "valuez"],
     ["INCR", "key1"],
     ["ZADD", "myset", 11, "item1", 22, "item2"]
   ]
   '

প্রতিক্রিয়া সিনট্যাক্স:

[
  { "result": "OK" },
  { "result": "OK" },
  { "error": "ERR value is not an integer or out of range" },
  { "result": 2 }
]

অর্ডারিং গ্যারান্টি এবং পারমাণবিকতা

আপস্ট্যাশ গ্যারান্টি দেয় যে পাইপলাইনের কমান্ডগুলি একই ক্রমে কার্যকর করা হয়। কিন্তু পারমাণবিকতার নিশ্চয়তা নেই। অন্যান্য ক্লায়েন্টদের পাঠানো কমান্ড পাইপলাইনের সাথে ইন্টারলিভ করতে পারে। কিছু কমান্ড ব্যর্থ হতে পারে যখন বাকিগুলি সফলভাবে কার্যকর হয়৷

পাইপলাইন API এর আরেকটি সীমাবদ্ধতা হল আপনার কমান্ডগুলি স্বাধীন হওয়া উচিত, তাই পাইপলাইনে অন্য কমান্ডের দ্বারা একটি কমান্ডের প্রতিক্রিয়ার প্রয়োজন হবে না৷

Upstash REST API সম্পর্কে আরও জানতে আমাদের ডকুমেন্টেশন দেখুন। আমরা আমাদের ব্যবহারকারীদের দ্বারা নির্দেশিত API বিকাশ অব্যাহত রাখি তাই অনুগ্রহ করে টুইটার বা বিরোধে আপনার প্রতিক্রিয়া শেয়ার করুন৷


  1. সার্ভারলেস রেডিস এবং প্রতিক্রিয়া নেটিভ সহ অ্যাপ-মধ্যস্থ ঘোষণা

  2. AWS Lambda এবং সার্ভারলেস রেডিস দ্বারা সমর্থিত নেটিভ অ্যাপ্লিকেশানগুলি তৈরি করা

  3. Nuxt 3 এবং সার্ভারলেস রেডিস দিয়ে শুরু করা

  4. সার্ভারহীন যুদ্ধক্ষেত্র - ডায়নামোডিবি বনাম ফায়ারস্টোর বনাম মঙ্গোডিবি বনাম ক্যাসান্দ্রা বনাম রেডিস বনাম ফানাডিবি