আজ আমরা v1.0.0 প্রকাশ করছি upstash-redis এর সংস্করণ পাইথন প্যাকেজ। এটি এখন GitHub এবং PyPi-এ উপলব্ধ৷
প্যাকেজটি Upstash Redis-এর জন্য একটি সংযোগহীন HTTP-ভিত্তিক ক্লায়েন্ট, সার্ভারহীন পরিবেশ যেমন AWS Lambda, Google ক্লাউড ফাংশন বা যে কোনো পরিবেশে যেখানে HTTP-কে TCP-এর চেয়ে পছন্দ করা হয় সেখানে ব্যবহারযোগ্য করার জন্য ডিজাইন করা হয়েছে৷
নতুন কি?
নতুন সংস্করণগুলির সাথে প্যাকেজটি প্রতিটি কমান্ডের জন্য পাইথন ডকস্ট্রিং সহ আসে যার উদাহরণ ব্যবহার করা হয়৷

আপনি upstash redis python ডক্সে প্রতিটি কমান্ডের জন্য ডকুমেন্টেশন এবং উদাহরণও খুঁজে পেতে পারেন।
দ্রুত শুরু
প্যাকেজটি ইনস্টল করুন
pip install upstash-redis একটি রেডিস ক্লায়েন্ট তৈরি করুন
from upstash_redis import UpstashRedis
redis = Redis(url="UPSTASH_REDIS_REST_URL", token="UPSTASH_REDIS_REST_TOKEN")
redis.set("key", "value")
আপনি পরিবেশ ভেরিয়েবল UPSTASH_REDIS_REST_URL ব্যবহার করতে পারেন এবং UPSTASH_REDIS_REST_TOKEN কনস্ট্রাক্টরের কাছে পাঠানোর পরিবর্তে।
from upstash_redis import UpstashRedis
redis = Redis.from_env()
redis.set("key", "value")
sdk asyncio এর সাথে অ্যাসিঙ্ক ফাংশনকেও সমর্থন করে এবং aiohttp প্যাকেজ।
import asyncio
from upstash_redis.asyncio import Redis
async def main():
redis = Redis.from_env()
await redis.set("key", "value")
asyncio.run(main()) আপনি যদি একটি সার্ভারবিহীন পরিবেশে থাকেন যা এটির অনুমতি দেয়, তাহলে আপনার ফাংশনটি এখনও গরম থাকা অবস্থায় পুনরায় ব্যবহার করার জন্য অনুরোধ হ্যান্ডলারের বাইরে ক্লায়েন্টকে আরম্ভ করার পরামর্শ দেওয়া হয়৷
কিছু কমান্ডে মান প্রকার পরিবর্তন
কিছু কমান্ড যেমন set অথবা hset Any গৃহীত একটি মান টাইপ হিসাবে। তারপর json.dumps ব্যবহার করে মানটিকে একটি স্ট্রিংয়ে রূপান্তরিত করা হয়েছিল . এটি কিছু কমান্ডে কিছু বিভ্রান্তির দিকে পরিচালিত করে।
এটি এখন একটি নতুন ধরনের, ValueT এ পরিবর্তন করা হয়েছে যা শুধুমাত্র str গ্রহণ করে , int , float এবং bool .
ValueT = Union[str, int, float, bool]
def set(
self,
key: str,
value: ValueT,
...
) -> Optional[str]: ... sdk এখনও পুরানো আচরণ সমর্থন করে কিন্তু টাইপিং পরিবর্তন করা হয়েছে।
# Works, but gives a type error
redis.set("key", {"foo": "bar"})
# Works
redis.set("key", json.dumps({"foo": "bar"})) Dict এর পরিবর্তে GeoSearchResult ফেরত জিও কমান্ড দেয়
geosearch এবং georadius কমান্ড এখন একটি GeoSearchResult প্রদান করে একটি অভিধানের পরিবর্তে বস্তু যা ব্যবহার করা আরও সুবিধাজনক৷
সেটের পরিবর্তে কমান্ড রিটার্নিং লিস্ট সেট করুন
sdiff রিটার্নের ধরন পরিবর্তন করা হয়েছে , sunion , sinter , এবং smembers List করার পদ্ধতি Set থেকে .এটি ফলাফলের উপর পুনরাবৃত্তি করার ব্যবহারকারীদের জন্য অতিরিক্ত সেট বরাদ্দ বাদ দেয়। তারা চাইলে, তারা নিজেদের সেটে তালিকা ফেরত দিতে পারে।
উপসংহার
আমরা আশা করি আপনি প্যাকেজের নতুন সংস্করণটি উপভোগ করবেন। আমরা pipeline যোগ করার পরিকল্পনা করছি এবং json পাইথন sdk-কে সমর্থন করে।
এছাড়াও আপনি আমাদের পাইথন রেট লিমিটিং লাইব্রেরি বা পাইথন সম্পর্কে আমাদের অন্যান্য ব্লগ পোস্টগুলিও দেখতে পারেন৷
আপনার কোন প্রশ্ন বা প্রতিক্রিয়া থাকলে, অনুগ্রহ করে আমাদের সাথে X বা Discord-এ যোগাযোগ করুন।