এই টিউটোরিয়ালে, আমরা জেডিস লাইব্রেরি ব্যবহার করে হ্যাশ ভ্যালুতে কিভাবে CRUD অপারেশন করতে হয় সে সম্পর্কে শিখব।
জেডিস লাইব্রেরি
জেডিস হল রেডিস ডেটাস্টোরের জন্য একটি জাভা ক্লায়েন্ট লাইব্রেরি। এটি ছোট এবং ব্যবহার করা খুব সহজ, এবং redis 2.8.x, 3.x.x এবং উপরের ডেটাস্টোরের সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ। আপনি এখানে জেডিস লাইব্রেরি সম্পর্কে আরও তথ্য পেতে পারেন।
হ্যাশ মান
হ্যাশ হল ফিল্ড-ভ্যালু পেয়ারের একটি মানচিত্র, যা জাভা অবজেক্টের মতো অবজেক্ট টাইপ উপস্থাপন করতে ব্যবহার করা যেতে পারে। রেডিসে, হ্যাশকে একটি মান হিসাবে সংরক্ষণ করা যেতে পারে এবং রেডিস ডাটাবেসে সংরক্ষিত একটি হ্যাশ মান সংরক্ষণ, পরিচালনা এবং পুনরুদ্ধার করতে বিভিন্ন রেডিস কমান্ড ব্যবহার করা হয়। আপনি এখানে হ্যাশ কমান্ড সম্পর্কে আরও তথ্য পেতে পারেন।
প্রকল্প সেটআপ
আপনার প্রিয় IDE-তে একটি সাধারণ মাভেন প্রকল্প তৈরি করুন এবং আপনার pom.xml-এ নীচে উল্লিখিত নির্ভরতা যোগ করুন ফাইল।
redis.clients jedis 3.0.1
জেডিস লাইব্রেরির সর্বশেষ সংস্করণের জন্য, এই পৃষ্ঠাটি দেখুন।
রিডিস ইনস্টলেশন
আপনাকে Redis এর সর্বশেষ সংস্করণ ইনস্টল করতে হবে। রেডিস ইনস্টল করার বিষয়ে আরও তথ্যের জন্য এই পৃষ্ঠাটি দেখুন৷
৷জেডিস সংযোগ
Jedis এর একটি বস্তু তৈরি করুন ( redis.clients.jedis.Jedis ) আপনার জাভা কোডকে রেডিস-এর সাথে সংযুক্ত করার জন্য ক্লাস।
জেডিস জেডিস =নতুন জেডিস();
আপনি যদি আপনার স্থানীয় মেশিনে এবং ডিফল্ট পোর্টে (6379) একটি redis পরিষেবা শুরু করেন তবে ডিফল্ট কনস্ট্রাক্টর ঠিক কাজ করবে। অন্যথায় আপনাকে সঠিক হোস্ট ইউআরএল এবং পোর্ট নম্বর পাস করতে হবে। কনস্ট্রাক্টরের মধ্যে একটি যুক্তি হিসাবে।
ক্ষেত্রের মান তৈরি করুন এবং সেট করুন
হ্যাশ মানের ভিতরে থাকা ক্ষেত্রের সাথে যুক্ত একটি মান সেট করার জন্য তিনটি পদ্ধতি রয়েছে। তারা নিম্নরূপ:-
- hset :- এটি হ্যাশ ভ্যালুতে তার নিজ নিজ ক্ষেত্রে নির্দিষ্ট মান সেট করে। যদি ক্ষেত্রটি ইতিমধ্যেই বিদ্যমান থাকে তবে এটির মান ওভাররাইট করা হয়। যদি কী বিদ্যমান না থাকে, তাহলে সেট অপারেশন করার আগে একটি হ্যাশ মান ধারণ করা একটি নতুন কী তৈরি করা হয়। ", "জন"); /*
*/jedis.hset("hash-2."getBytes(), "name."getBytes(), "john.getBytes()); এ নাম ক্ষেত্র সন্নিবেশ করান - hsetnx :- এটি নির্দিষ্ট মানটি তার নিজ নিজ ক্ষেত্রে হ্যাশ মানতে সেট করে, শুধুমাত্র যদি ক্ষেত্রটি বিদ্যমান না থাকে। যদি ক্ষেত্র ইতিমধ্যেই বিদ্যমান থাকে, তাহলে এই অপারেশনটির কোন প্রভাব নেই। যদি কীটি বিদ্যমান না থাকে, তাহলে সেট অপারেশন করার আগে একটি হ্যাশ মান ধারণ করা একটি নতুন কী তৈরি করা হয়। ", "জন"); /*
*/jedis.hsetnx("hash-2."getBytes(), "age."getBytes(), "23.getBytes()); এ নাম ক্ষেত্র সন্নিবেশ করান - hmset :- এটি হ্যাশ মানের মধ্যে তাদের নিজ নিজ ক্ষেত্রের (একাধিক ক্ষেত্র/মান জোড়া) নির্দিষ্ট মান সেট করে। যদি নির্দিষ্ট ক্ষেত্রগুলির মধ্যে কোনটি ইতিমধ্যেই বিদ্যমান থাকে, তাহলে এর মানটি ওভাররাইট করা হবে। যদি কী বিদ্যমান না থাকে, তাহলে সেট অপারেশন করার আগে একটি হ্যাশ মান ধারণ করে একটি নতুন কী তৈরি করা হয়। <স্ট্রিং, স্ট্রিং>();map.put("name","john");map.put("age","23");jedis.hmset("হ্যাশ-1", মানচিত্র);
ক্ষেত্রের মান পান
হ্যাশ মানের ভিতরে থাকা ক্ষেত্রের সাথে যুক্ত একটি মান পাওয়ার জন্য দুটি পদ্ধতি রয়েছে। তারা নিম্নরূপ:-
- hget :- এটি হ্যাশ মানের ভিতরে থাকা একটি একক ক্ষেত্রের সাথে যুক্ত মান প্রদান করে।
/*
-এ নামের ক্ষেত্রের মান পান প্রাক>*/jedis.hget("hash-1", "name"); - hmget :- এটি হ্যাশ মানের ভিতরে থাকা এক বা একাধিক ক্ষেত্রের সাথে সম্পর্কিত মান প্রদান করে।
/*
*/jedis.hmget("হ্যাশ-1", "নাম", এ নাম এবং বয়স ক্ষেত্রের মান পান। "বয়স");
আকার
হলেন একটি কীতে সংরক্ষিত হ্যাশ মানের মধ্যে থাকা ক্ষেত্রগুলির সংখ্যা পেতে পদ্ধতিটি ব্যবহার করা হয়।
/**/jedis.hlen("hash-1") এ ফিল্ডের সংখ্যা প্রদান করে;
মুছুন৷
hdel পদ্ধতিটি একটি কীতে সংরক্ষিত হ্যাশ মান থেকে এক বা একাধিক ক্ষেত্র মুছে ফেলার জন্য ব্যবহৃত হয়।
/*থেকে নাম এবং বয়স ক্ষেত্র সরান*/jedis.hdel("হ্যাশ-1", "নাম", "বয়স") থেকে নাম এবং বয়স ক্ষেত্র সরান; /* */jedis.hdel("hash-2."getBytes(),"name."getBytes(), "age."getBytes());
ক্ষেত্রের অস্তিত্ব পরীক্ষা করুন
হেক্সিস্ট নির্দিষ্ট ক্ষেত্রটি হ্যাশের সদস্য কিনা তা পরীক্ষা করার জন্য পদ্ধতি ব্যবহার করা হয়।
/* নামটি-এর সদস্য বা না */jedis.hexists("hash-1", "name");/* নামটি -এর সদস্য কিনা তা পরীক্ষা করে দেখুন বা না */jedis.hexists("hash-2."getBytes(),"name."getBytes());
সব পান৷
hgetall মেথডটি একটি কী-তে সংরক্ষিত হ্যাশ মানের মধ্যে থাকা সমস্ত ক্ষেত্র এবং এর সাথে সম্পর্কিত মানগুলি পেতে ব্যবহৃত হয়।
/**/jedis.hgetAll("hash-1");/* */jedis.hgetAll( থেকে সমস্ত ক্ষেত্র এবং এর মান ফেরত দেয় "হ্যাশ-2"। getBytes());
সমস্ত কী পান
hkeys একটি কী-তে সংরক্ষিত হ্যাশ মানের মধ্যে থাকা সমস্ত ক্ষেত্রের নাম পেতে পদ্ধতি ব্যবহার করা হয়।
/**/jedis.hkeys("hash-1") থেকে সমস্ত ক্ষেত্রের নাম ফেরত দেয়;/* */jedis.hkeys("hash-2) থেকে সমস্ত ক্ষেত্রের নাম ফেরত দেয় ".getBytes());
সমস্ত মান পান
hvals একটি কী-তে সংরক্ষিত হ্যাশ মানের মধ্যে থাকা সমস্ত ক্ষেত্রের মানগুলি পেতে পদ্ধতিটি ব্যবহার করা হয়।
/**/jedis.hvals("hash-1");/* */jedis.hvals("hash-2" থেকে সমস্ত মান ফেরত দেয়। getBytes());
রেফারেন্স :-
- হ্যাশ কমান্ড ডক্স
জেডিস লাইব্রেরি ব্যবহার করে হ্যাশ ভ্যালুতে কীভাবে CRUD অপারেশন করা যায় তার জন্যই এটি। আপনি যদি এটি পছন্দ করেন, অনুগ্রহ করে মন্তব্য বিভাগে আপনার চিন্তা শেয়ার করুন এবং অন্যদের সাথেও শেয়ার করুন৷