রেডিস (Redis) তে Hashes একটি শক্তিশালী ডেটা স্ট্রাকচার যা কিপেয়ার-ভ্যালু পেয়ার ধারণ করে। এটি সাধারণত ছোট ডেটা অবজেক্ট বা প্রপার্টি-ভ্যালু পেয়ার ম্যানেজ করার জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, একজন ব্যবহারকারীর নাম, ইমেইল এবং বয়স একটি hash-এ সংরক্ষিত হতে পারে।
নিচে Hashes এর সাথে সম্পর্কিত কিছু জনপ্রিয় কমান্ডের ব্যবহার আলোচনা করা হলো:
১. HSET - Hash সেট করা
HSET কমান্ড ব্যবহার করে একটি hash ফিল্ডে নতুন মান সেট করা হয়। যদি ফিল্ডটি আগে থেকেই উপস্থিত থাকে, তবে তার মান আপডেট হয়।
সিনট্যাক্স:
HSET <hash_name> <field> <value>
উদাহরণ:
HSET user:1000 name "John Doe" age 30 email "john@example.com"
এটি user:1000 নামক hash-এ তিনটি ফিল্ড (name, age, email) যুক্ত করবে।
২. HGET - Hash থেকে ফিল্ডের মান পাওয়া
HGET কমান্ড ব্যবহার করে আপনি একটি নির্দিষ্ট ফিল্ডের মান প্রাপ্তি করতে পারেন।
সিনট্যাক্স:
HGET <hash_name> <field>
উদাহরণ:
HGET user:1000 name
এই কমান্ডটি user:1000 hash থেকে name ফিল্ডের মান ("John Doe") ফেরত দিবে।
৩. HDEL - Hash থেকে ফিল্ড মুছে ফেলা
HDEL কমান্ড ব্যবহার করে একটি hash থেকে একটি বা একাধিক ফিল্ড মুছে ফেলা যায়।
সিনট্যাক্স:
HDEL <hash_name> <field1> <field2> ...
উদাহরণ:
HDEL user:1000 age
এই কমান্ডটি user:1000 hash থেকে age ফিল্ডটি মুছে ফেলবে।
৪. HGETALL - Hash থেকে সমস্ত ফিল্ড এবং মান পাওয়া
HGETALL কমান্ড ব্যবহার করে আপনি একটি hash-এর সমস্ত ফিল্ড এবং তাদের মান একসাথে পেতে পারেন।
সিনট্যাক্স:
HGETALL <hash_name>
উদাহরণ:
HGETALL user:1000
এই কমান্ডটি user:1000 hash-এর সমস্ত ফিল্ড এবং তাদের মান প্রদান করবে:
1) "name"
2) "John Doe"
3) "age"
4) "30"
5) "email"
6) "john@example.com"
সারাংশ
- HSET: একটি hash-এ নতুন ফিল্ড এবং মান সেট করে।
- HGET: একটি hash থেকে একটি নির্দিষ্ট ফিল্ডের মান প্রাপ্তি করে।
- HDEL: একটি hash থেকে ফিল্ড মুছে ফেলে।
- HGETALL: একটি hash থেকে সমস্ত ফিল্ড এবং মান প্রাপ্তি করে।
এই কমান্ডগুলো রেডিসে hashes ব্যবহার করে ডেটা সংরক্ষণ এবং পরিচালনা করতে অত্যন্ত কার্যকরী। Hashes সাধারণত ছোট ডেটা অবজেক্টগুলির জন্য আদর্শ, যেমন ইউজার প্রোফাইল বা কনফিগারেশন সেটিংস।
Read more