redis-py: স্ট্রাইকরেডিস () এবং রেডিস () এর মধ্যে পার্থক্য কী?


103

আমি কিছু ডেটা ক্যাশে করার জন্য redis-py ব্যবহার করতে চাই তবে আমি redis.StrictRedis()এবং এর মধ্যে পার্থক্যের উপযুক্ত ব্যাখ্যা খুঁজে পাই না redis.Redis()। তারা কি সমতুল্য?

তদাতিরিক্ত , আমি রেডিস পাইথন ডক্সেredis.StrictRedis() যুক্তিগুলির যুক্তি সম্পর্কে কোনও স্পষ্ট দলিল খুঁজে পাচ্ছি না । কোন ধারণা?

উত্তর:


142

এটি বেশ পরিষ্কার বলে মনে হচ্ছে :

 redis-py exposes two client classes that implement these commands
 The StrictRedis class attempts to adhere to the official command syntax.

এবং

In addition to the changes above, the Redis class, a subclass of StrictRedis,
overrides several other commands to provide backwards compatibility with older
versions of redis-py

আপনার পিছনের সামঞ্জস্যতা প্রয়োজন? ব্যবহার Redis। যত্ন নেই? ব্যবহার StrictRedis


2017-03-31

Github.com লিঙ্কটি উদ্ধৃত করে পিছনের সামঞ্জস্যের সুনির্দিষ্ট বিবরণ এখানে:

উপরের পরিবর্তনগুলি ছাড়াও, রেডিস ক্লাস, স্ট্রাইকরেডিসের একটি সাবক্লাস, রেডিস-পাই এর পুরানো সংস্করণগুলির সাথে পিছনের দিকের সামঞ্জস্যতা প্রদানের জন্য আরও কয়েকটি কমান্ডকে ওভাররাইড করে:

LREM: 'num' এর অর্ডার এবং 'মান' আর্গুমেন্টের বিপরীত যে 'num' শূন্যের একটি ডিফল্ট মান প্রদান করতে পারে।

জ্যাডডি: রেডিস 'মান' এর আগে 'স্কোর' যুক্তি নির্দিষ্ট করে। এগুলি বাস্তবায়িত হওয়ার সময় দুর্ঘটনাক্রমে পরিবর্তিত হয়েছিল এবং লোকেরা ইতিমধ্যে এটি ব্যবহার না করা অবধি আবিষ্কার করা হয়নি। রেডিস শ্রেণিটি * আরগগুলি এর আকারে প্রত্যাশা করে: নাম 1, স্কোর 1, নাম 2, স্কোর 2, ...

SETEX: 'সময়' এবং 'মান' যুক্তির ক্রম বিপরীত।



39

এটি একটি পুরানো প্রশ্ন তবে যে কেউ গুগল অনুসন্ধানের পরে এই প্রশ্নে পৌঁছেছে তাদের জন্য:

রেডিস-পাই রিডমি ( লিঙ্ক ) থেকে:

redis-py 3.0 ড্রপ উত্তরাধিকার "রেডিস" ক্লায়েন্ট শ্রেণীর জন্য সমর্থন করে। "স্ট্রিক্ট্রেডিস" এর নাম পরিবর্তন করে "রেডিস" করা হয়েছে এবং "স্ট্রিক্ট্রেডিস" নামের একটি উপনাম সরবরাহ করা হয়েছে যাতে ব্যবহারকারীরা "স্ট্রাইকরেডিস" ব্যবহার করে অপরিবর্তিতভাবে চালিয়ে যেতে পারেন।

এখানে রেডিস-পাই কোড থেকে লাইনটি সংজ্ঞায়িত করেছে StrictRedis( লিঙ্ক ):

StrictRedis = Redis
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.