কম্পিউটার

রেডিস জেডিস - জেডিস লাইব্রেরি ব্যবহার করে কীভাবে সিআরইউডি অপারেশন করা যায়

এই টিউটোরিয়ালে, আমরা শিখব কিভাবে জেডিস লাইব্রেরি ব্যবহার করে কী-তে 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 পরিষেবা শুরু করেন তবে ডিফল্ট কনস্ট্রাক্টর ঠিক কাজ করবে। অন্যথায় আপনাকে সঠিক হোস্ট ইউআরএল এবং পোর্ট নম্বর পাস করতে হবে। কনস্ট্রাক্টরের মধ্যে একটি যুক্তি হিসাবে।

কীতে টাইমস্ট্যাম্প সেট করুন

কীটিতে মেয়াদ শেষ হওয়ার সময় নির্ধারণের জন্য চারটি পদ্ধতি রয়েছে। তারা নিম্নরূপ:-

  1. মেয়াদ শেষ :-  এটি সেকেন্ডের মধ্যে কী-তে মেয়াদ শেষ হওয়ার সময় সেট করে।
    /* মেয়াদ শেষ হওয়ার সময়  সেকেন্ডে সেট করুন */jedis.expire("key-1", 300);
  2. মেয়াদ শেষ :-  এটি মিলিসেকেন্ডে কী-তে মেয়াদ শেষ হওয়ার সময় সেট করে।
    /* মিলিসেকেন্ডে  এর মেয়াদ শেষ হওয়ার সময় সেট করুন */jedis.pexpire("key-1", 30000);
  3. মেয়াদ শেষ :-  এটি সেকেন্ডে ইউনিক্স টাইমস্ট্যাম্পে কী-তে মেয়াদ শেষ হওয়ার সময় সেট করে।
    /* ইউনিক্স টাইমস্ট্যাম্পে সেকেন্ডে  এর মেয়াদ শেষ হওয়ার সময় সেট করুন */jedis.expireAt("key-1", 1543622400);
  4. pexpireat :-  এটি মিলিসেকেন্ডে ইউনিক্স টাইমস্ট্যাম্পে কী-তে মেয়াদ শেষ হওয়ার সময় সেট করে।
    /* ইউনিক্স টাইমস্ট্যাম্পে মিলিসেকেন্ডে  এর মেয়াদ শেষ হওয়ার সময় সেট করুন */jedis.pexpireAt("key-1", 154362240000);

কী এর টাইমস্ট্যাম্প পান

চাবির মেয়াদ শেষ হওয়ার সময় পাওয়ার জন্য দুটি পদ্ধতি রয়েছে। তারা নিম্নরূপ:-

  1. ttl :-  এটি সেকেন্ডে কীটির মেয়াদ শেষ হওয়ার সময় ফেরত দেয়।
    /* সেকেন্ডে  এর মেয়াদ শেষ হওয়ার সময় ফেরত দেয় */jedis.ttl("key-1");
  2. pttl :- এটি মিলিসেকেন্ডে কী-এর মেয়াদ শেষ হওয়ার সময় ফেরত দেয়।
    /* মিলিসেকেন্ডে  এর মেয়াদ শেষ হওয়ার সময় ফেরত দেয় */jedis.pttl("key-1");

টাইমস্ট্যাম্প সরান 

স্থির পদ্ধতিটি রেডিস ডেটাস্টোরে সংরক্ষিত একটি কী-এর মেয়াদ শেষ হওয়ার সময় সরিয়ে দেয়।

/*  */jedis.persist("key-1") এর টাইমস্ট্যাম্প সরিয়ে দেয়;

সব পান 

কী পদ্ধতি এক বা একাধিক কী ফেরত দেয় যা একটি নির্দিষ্ট প্যাটার্নের সাথে মেলে।

/* ডেটাস্টোরে সংরক্ষিত সমস্ত কী ফেরত দেয় */jedis.keys("*"); /* a দিয়ে শুরু হওয়া এবং b */jedis.keys("a*b") দিয়ে শেষ হওয়া সমস্ত কী ফেরত দেয়;

মুছুন 

ডেল রেডিস ডেটাস্টোর থেকে একটি কী মুছে ফেলার জন্য পদ্ধতি ব্যবহার করা হয়।

/* datastore থেকে  মুছে দেয় */jedis.del("key-1"); /* ডেটাস্টোর থেকে    মুছে দেয় */jedis.del("key-1", "key-2", "key-3");

বিদ্যমান

বিদ্যমান রেডিস ডেটাস্টোরে একটি কী বিদ্যমান আছে কিনা তা পরীক্ষা করার জন্য পদ্ধতিটি ব্যবহার করা হয়।

/* ডেটাস্টোরে  আছে কি না তা পরীক্ষা করুন */Boolian exist =jedis.exists("key-1");/* , ,  ডেটাস্টোরে বিদ্যমান বা না */Long exist =jedis.exists("key-1", "key-2", "key-3");/* 1 ফেরত দেওয়া হয় যদি তার মধ্যে যেকোন একটি উপস্থিত থাকে অন্যথায় 0 ফেরত দেওয়া হয়। */

টাইপ 

টাইপ পদ্ধতিটি কী-তে একটি ভ্যালু স্টোরের ডেটাটাইপ পেতে ব্যবহৃত হয়।

/*  */jedis.type("key-1") এ ভ্যালু স্টোরের ডেটাটাইপ প্রদান করে;

ডাম্প 

ডাম্প পদ্ধতি কী এ সংরক্ষিত মানের ক্রমিক সংস্করণ প্রদান করে।

/*  */jedis.dump("key-1") এ সংরক্ষিত ক্রমিক মান প্রদান করে;

পুনঃনামকরণ করুন

ডেটাস্টোরে সংরক্ষিত কীটির নাম পরিবর্তন করার জন্য দুটি পদ্ধতি রয়েছে। তারা নিম্নরূপ:-

  1. নাম পরিবর্তন করুন :-  এটি পুরানো নাম থেকে নতুন নামে কীটির নাম পরিবর্তন করে। যদি নতুন নামের একটি কী ইতিমধ্যেই বিদ্যমান থাকে তবে এটি ওভাররাইট করা হবে এবং পুরানো নামের কীটি মুছে ফেলা হবে অন্যথায় পুরানো নামের কীটি নতুন নামে পরিবর্তিত হবে। key> */jedis.rename("পুরাতন-কী", "নতুন-কী");
  2. renamenx :- নতুন নামের কী বিদ্যমান না থাকলেই এটি কীকে পুরানো নাম থেকে নতুন নামে পুনঃনামকরণ করে।
    /* কীটির নাম  থেকে  */jedis.renamenx("পুরানো-কী") , "নতুন-কী");

রেফারেন্স :-

  1. কী কমান্ড ডক্স

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


  1. কিভাবে সেট মানগুলির ছেদ সঞ্চালন করতে হয়- Redis SINTER | সিন্টারস্টোর

  2. সেট মানগুলির মিলন কীভাবে সম্পাদন করবেন – Redis SUNION | সানিয়নস্টোর

  3. রেডিস ডেটাস্টোরে কীভাবে একটি স্ট্রিং মান পাবেন – রেডিস গেট | এমজিইটি

  4. রেডিস জেডিস পাব সাব- জেডিস লাইব্রেরি ব্যবহার করে কীভাবে পাব/সাব সিস্টেম বাস্তবায়ন করবেন