এই টিউটোরিয়ালে, আমরা শিখব কিভাবে একটি কীতে সংরক্ষিত হ্যাশ মানের তার সনাক্ত ফিল্ডে একটি মান সেট করা যায়। এর জন্য আমরা রেডিস HSET, HSETNX, এবং HMSET কমান্ড ব্যবহার করব।
HSET কমান্ড
এই কমান্ড নির্দিষ্ট কীতে সংরক্ষিত হ্যাশের একটি নির্দিষ্ট ফিল্ডে নির্দিষ্ট মান সেট করতে ব্যবহৃত হয়। যদি ফিল্ডটি ইতিমধ্যে অস্তিত্বে থাকে, তবে এর মান ওভাররাইট করা হবে। যদি কীটি অস্তিত্বে না থাকে, তবে সেট অপারেশন করার আগে হ্যাশ মান ধারণকারী একটি নতুন কী তৈরি করা হবে।
এরর ফেরত দেওয়া হয় যদি কীটি আছে কিন্তু মান হ্যাশ ডেটা টাইপের না হয়। রেডিস HSET কমান্ডের সিনট্যাক্স:
সিনট্যাক্স:
redis host:port> HSET <keyname> <field> <value>
আউটপুট:
- 1 (integer) রিপ্লাই, যদি ফিল্ড হ্যাশে নতুন হয় এবং মান সেট করা হয়। - 0 (integer) রিপ্লাই, যদি ফিল্ড ইতিমধ্যে হ্যাশে থাকে এবং মান ওভাররাইট করা হয়। - এরর, যদি কীটি আছে কিন্তু মান হ্যাশ না হয়।
উদাহরণ:

HSETNX কমান্ড
এই কমান্ড নির্দিষ্ট কীতে সংরক্ষিত হ্যাশের একটি নির্দিষ্ট ফিল্ডে নির্দিষ্ট মান সেট করতে ব্যবহৃত হয়, শুধু যদি ফিল্ডটি হ্যাশ মানে না থাকে। যদি ফিল্ডটি ইতিমধ্যে অস্তিত্বে থাকে, তবে এই অপারেশনের কোনো প্রভাব নেই। যদি কীটি অস্তিত্বে না থাকে, তবে সেট অপারেশন করার আগে হ্যাশ মান ধারণকারী একটি নতুন কী তৈরি করা হয়।
এরর ফেরত দেওয়া হয় যদি কীটি আছে কিন্তু মান হ্যাশ ডেটা টাইপের না হয়। রেডিস HSETNX কমান্ডের সিনট্যাক্স:
সিনট্যাক্স:
redis host:port> HSETNX <keyname> <field> <value>
আউটপুট:
- 1 (integer) রিপ্লাই, যদি ফিল্ড হ্যাশে নতুন হয় এবং মান সেট করা হয়। - 0 (integer) রিপ্লাই, যদি ফিল্ড ইতিমধ্যে হ্যাশে থাকে এবং কোনো অপারেশন করা হয়নি। - এরর, যদি কীটি আছে কিন্তু মান হ্যাশ না হয়।
উদাহরণ:

HMSET কমান্ড
এই কমান্ড নির্দিষ্ট কীতে সংরক্ষিত হ্যাশে নির্দিষ্ট মানগুলো তাদের সনাক্ত ফিল্ডগুলোর সাথে (বহু ফিল্ড/ভ্যালু পেয়ার) সেট করতে ব্যবহৃত হয়। যদি নির্দিষ্ট ফিল্ডগুলোর যেকোনোটি ইতিমধ্যে অস্তিত্বে থাকে, তবে তার মান ওভাররাইট করা হবে। যদি কীটি অস্তিত্বে না থাকে, তবে সেট অপারেশন করার আগে হ্যাশ মান ধারণকারী একটি নতুন কী তৈরি করা হবে।
এরর ফেরত দেওয়া হয় যদি কীটি আছে কিন্তু মান হ্যাশ ডেটা টাইপের না হয়। রেডিস HMSET কমান্ডের সিনট্যাক্স:
সিনট্যাক্স:
redis host:port> HMSET <keyname> <field> <value> [<field> <value>]
আউটপুট:
- (সিম্পল স্ট্রিং) রিপ্লাই, OK। - এরর, যদি কীটি আছে কিন্তু মান হ্যাশ না হয়।
উদাহরণ:

রেফারেন্স:
- HSET কমান্ড ডক্স
- HSETNX কমান্ড ডক্স
- HMSET কমান্ড ডক্স
রেডিস ডেটাস্টোরে সংরক্ষিত হ্যাশ মানের তার সনাক্ত ফিল্ডে মান সেট করার প্রক্রিয়া এতে সম্পন্ন। যদি আপনার ভালো লাগে, তবে মন্তব্য অংশে আপনার মতামত শেয়ার করুন এবং অন্যদেরও শেয়ার করুন।