কম্পিউটার

Redis HSET | HSETNX | HMSET – কিভাবে redis-এ হ্যাশ ভ্যালুতে ফিল্ডে একটি মান সেট করবেন

এই টিউটোরিয়ালে, আমরা শিখব কিভাবে একটি কী-তে সংরক্ষিত হ্যাশ ভ্যালুতে নিজ নিজ ক্ষেত্রে একটি মান সেট করা যায়, এর জন্য আমরা Redis HSET, HSETNX, এবং HMSET কমান্ড ব্যবহার করব।

HSET কমান্ড

এই কমান্ডটি একটি নির্দিষ্ট কী-তে সংরক্ষিত হ্যাশে তার নিজ নিজ ক্ষেত্রে নির্দিষ্ট মান সেট করতে ব্যবহৃত হয়। যদি ক্ষেত্রটি ইতিমধ্যেই বিদ্যমান থাকে তবে এর মানটি ওভাররাইট করা হবে। যদি কীটি বিদ্যমান না থাকে, তাহলে সেট অপারেশন করার আগে একটি হ্যাশ মান ধারণ করে একটি নতুন কী তৈরি করা হয়৷

ত্রুটি ফেরত দেওয়া হয়, যদি কী বিদ্যমান থাকে তবে কীটিতে সংরক্ষিত মানটি হ্যাশ ডেটাটাইপের না হয়। Redis HSET কমান্ডের সিনট্যাক্স নিম্নরূপ:-

সিনট্যাক্স :-

redis host:post> HSET <keyname> <field> <value>

আউটপুট :-

- 1 (integer) reply, if a field is new in the hash and value was set.
- 0 (integer) reply, if a field already exists in the hash and value was overwritten.
- Error, if key exist and value stored at the key is not a hash.

উদাহরণ :-

Redis HSET | HSETNX | HMSET – কিভাবে redis-এ হ্যাশ ভ্যালুতে ফিল্ডে একটি মান সেট করবেন

HSETNX কমান্ড

এই কমান্ডটি একটি নির্দিষ্ট কী-তে সংরক্ষিত হ্যাশে তার নিজ নিজ ক্ষেত্রে নির্দিষ্ট মান সেট করতে ব্যবহৃত হয়, শুধুমাত্র যদি হ্যাশ মানটিতে একটি ক্ষেত্র বিদ্যমান না থাকে এবং যদি ক্ষেত্রটি ইতিমধ্যেই বিদ্যমান থাকে তবে এই অপারেশনটির কোন প্রভাব নেই। যদি কীটি বিদ্যমান না থাকে, তাহলে সেট অপারেশন করার আগে হ্যাশ মান ধারণ করে একটি নতুন কী তৈরি করা হয়।

ত্রুটি ফেরত দেওয়া হয়, যদি কী বিদ্যমান থাকে তবে কীটিতে সংরক্ষিত মানটি হ্যাশ ডেটাটাইপের না হয়। Redis HSETNX কমান্ডের সিনট্যাক্স নিম্নরূপ:-

সিনট্যাক্স :-

redis host:post> HSETNX <keyname> <field> <value>

আউটপুট :-

- 1 (integer) reply, if a field is new in the hash and value was set.
- 0 (integer) reply, if a field already exists in the hash and no operation was performed.
- Error, if key exist and value stored at the key is not a hash.

উদাহরণ :-

Redis HSET | HSETNX | HMSET – কিভাবে redis-এ হ্যাশ ভ্যালুতে ফিল্ডে একটি মান সেট করবেন

HMSET কমান্ড

এই কমান্ডটি একটি নির্দিষ্ট কী-তে সংরক্ষিত হ্যাশে তাদের নিজ নিজ ক্ষেত্রে (একাধিক ক্ষেত্র/মান জোড়া) নির্দিষ্ট মান সেট করতে ব্যবহৃত হয়। যদি নির্দিষ্ট ক্ষেত্রগুলির মধ্যে কোনটি ইতিমধ্যেই বিদ্যমান থাকে, তাহলে এর মানটি ওভাররাইট করা হবে। যদি কীটি বিদ্যমান না থাকে, তাহলে সেট অপারেশন করার আগে একটি হ্যাশ মান ধারণ করে একটি নতুন কী তৈরি করা হয়৷

ত্রুটি ফেরত দেওয়া হয়, যদি কী বিদ্যমান থাকে তবে কীটিতে সংরক্ষিত মানটি হ্যাশ ডেটাটাইপের না হয়। Redis HMSET কমান্ডের সিনট্যাক্স নিম্নরূপ:-

সিনট্যাক্স :-

redis host:post> HMSET <keyname> <field> <value> [ <field> <value> ]

আউটপুট :-

- (simple string) reply, OK.
- Error, if key exist and value stored at the key is not a hash.

উদাহরণ :-

Redis HSET | HSETNX | HMSET – কিভাবে redis-এ হ্যাশ ভ্যালুতে ফিল্ডে একটি মান সেট করবেন

রেফারেন্স :-

  1. HSET কমান্ড ডক্স
  2. HSETNX কমান্ড ডক্স
  3. HMSET কমান্ড ডক্স

রেডিস ডেটাস্টোরে সংরক্ষিত হ্যাশ ভ্যালুতে কীভাবে তার নিজ নিজ ক্ষেত্রে একটি মান সেট করা যায় তার জন্যই এটি। আপনি যদি এটি পছন্দ করেন, অনুগ্রহ করে মন্তব্য বিভাগে আপনার চিন্তা শেয়ার করুন এবং অন্যদের সাথেও শেয়ার করুন৷

<- হ্যাশ কমান্ড


  1. Redis HLEN – হ্যাশ ভ্যালুতে থাকা ফিল্ডের সংখ্যা কিভাবে পেতে হয়

  2. Redis ZINCRBY - কিভাবে redis-এ সাজানো সেট মানের উপাদানের স্কোর বৃদ্ধি করা যায়

  3. Redis HGETALL - হ্যাশ ভ্যালুতে থাকা সমস্ত ফিল্ড/মান পেয়ার কিভাবে পাবেন

  4. কিভাবে redis-এ কী স্ট্রিং মান সেট করতে হয় – Redis SET | SETNX | SETEX | পিসেটেক্স