কম্পিউটার টিউটোরিয়াল

Upstash Redis Python SDK v1.0.0 রিলিজ: কানেকশনলেস, সার্ভারলেস-রেডি ক্লায়েন্ট

আজ আমরা upstash-redis পাইথন প্যাকেজের v1.0.0 ভার্সন রিলিজ করছি। এটা এখন GitHub এবং PyPi-তে উপলব্ধ।

এই প্যাকেজ Upstash Redis-এর জন্য একটি কানেকশনলেস HTTP-ভিত্তিক ক্লায়েন্ট, যা AWS Lambda, Google Cloud Functions বা যেকোনো HTTP-পছন্দের এনভায়রনমেন্টে সার্ভারলেস পরিবেশে ব্যবহারযোগ্য।

নতুন কী?

নতুন ভার্সনে প্রতিটি কমান্ডের জন্য পাইথন ডকস্ট্রিং এবং উদাহরণ ব্যবহার যোগ করা হয়েছে।

Upstash Redis Python SDK v1.0.0 রিলিজ: কানেকশনলেস, সার্ভারলেস-রেডি ক্লায়েন্ট

Upstash Redis পাইথন ডক্স-এ প্রতিটি কমান্ডের ডকুমেন্টেশন এবং উদাহরণ পাওয়া যাবে।

Quick Start

প্যাকেজ ইনস্টল করুন:

pip install upstash-redis

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 introduse করা হয়েছে যা শুধু str, int, float এবং bool এক্সেপ্ট করে।

ValueT = Union[str, int, float, bool] def set( self, key: str, value: ValueT, ... ) -> Optional[str]: ...

পুরানো বিহ্যাভিয়ার এখনও সাপোর্টেড কিন্তু টাইপিং পরিবর্তন হয়েছে।

# Works, but gives a type error redis.set("key", {"foo": "bar"}) # Works redis.set("key", json.dumps({"foo": "bar"}))

Geo কমান্ডে GeoSearchResult রিটার্ন

geosearch এবং georadius কমান্ডগুলো এখন ডিকশনারি বদলে GeoSearchResult অবজেক্ট রিটার্ন করে, যা ব্যবহার করা আরও সুবিধাজনক।

Set কমান্ডে List রিটার্ন

sdiff, sunion, sinter, এবং smembers মেথডের রিটার্ন টাইপ Set থেকে List-এ পরিবর্তন করা হয়েছে। এতে রেজাল্টে ইটারেশন করার সময় এক্সট্রা সেট এলোকেশন বাঁচায়। প্রয়োজনে ইউজার লিস্টকে সেট-এ কনভার্ট করতে পারেন।

উপসংহার

আমরা আশা করি নতুন ভার্সনটি আপনাদের পছন্দ হবে। আমরা পাইথন SDK-তে pipeline এবং json কমান্ড সাপোর্ট যোগ করার পরিকল্পনা করছি।

আপনি আমাদের পাইথন রেটলিমিটিং লাইব্রেরি বা পাইথন সম্পর্কিত অন্যান্য ব্লগ পোস্টও চেক আউট করতে পারেন।

প্রশ্ন বা ফিডব্যাক থাকলে X বা Discord-এ যোগাযোগ করুন।

  1. জাভাতে Font এবং FontMetrics-এর মধ্যে পার্থক্য কী?

  2. কম্পিউটার নেটওয়ার্কে প্রোটোকল হায়ারার্কি কী?

  3. HTML DOM readyState প্রোপার্টি

  4. Java-এ OpenCV imshow() মেথডের বিকল্প কি?