কম্পিউটার

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

এই টিউটোরিয়ালে, আমরা জেডিস লাইব্রেরি ব্যবহার করে লিস্ট ভ্যালুতে কিভাবে CRUD অপারেশন করতে হয় সে সম্পর্কে শিখব।

জেডিস লাইব্রেরি

জেডিস হল রেডিস ডেটাস্টোরের জন্য একটি জাভা ক্লায়েন্ট লাইব্রেরি। এটি ছোট এবং ব্যবহার করা খুব সহজ, এবং redis 2.8.x, 3.x.x এবং উপরের ডেটাস্টোরের সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ। আপনি এখানে জেডিস লাইব্রেরি সম্পর্কে আরও তথ্য পেতে পারেন।

তালিকা মান

তালিকা হল সন্নিবেশ ক্রম অনুসারে সাজানো স্ট্রিংগুলির একটি ক্রম। Redis-এ, তালিকা একটি মান হিসাবে সংরক্ষণ করা যেতে পারে এবং redis ডাটাবেসে সংরক্ষিত একটি তালিকা মান সংরক্ষণ, পরিচালনা এবং পুনরুদ্ধার করতে বিভিন্ন redis কমান্ড ব্যবহার করা যেতে পারে। আপনি এখানে তালিকা কমান্ড সম্পর্কে আরও তথ্য পেতে পারেন।

প্রকল্প সেটআপ

আপনার প্রিয় IDE-তে একটি সাধারণ মাভেন প্রকল্প তৈরি করুন এবং আপনার pom.xml-এ নীচে উল্লিখিত নির্ভরতা যোগ করুন ফাইল।

  redis.clients  jedis  3.0.1

জেডিস লাইব্রেরির সর্বশেষ সংস্করণের জন্য, এই পৃষ্ঠাটি দেখুন।

রিডিস ইনস্টলেশন

আপনাকে Redis এর সর্বশেষ সংস্করণ ইনস্টল করতে হবে। রেডিস ইনস্টল করার বিষয়ে আরও তথ্যের জন্য এই পৃষ্ঠাটি দেখুন৷

জেডিস সংযোগ

Jedis এর একটি বস্তু তৈরি করুন ( redis.clients.jedis.Jedis ) আপনার জাভা কোডকে রেডিস-এর সাথে সংযুক্ত করার জন্য ক্লাস।

জেডিস জেডিস =নতুন জেডিস();

আপনি যদি আপনার স্থানীয় মেশিনে এবং ডিফল্ট পোর্টে (6379) একটি redis পরিষেবা শুরু করেন তবে ডিফল্ট কনস্ট্রাক্টর ঠিক কাজ করবে। অন্যথায় আপনাকে সঠিক হোস্ট ইউআরএল এবং পোর্ট নম্বর পাস করতে হবে। কনস্ট্রাক্টরের মধ্যে একটি যুক্তি হিসাবে।

তৈরি করুন এবং যোগ করুন

জেডিস লাইব্রেরি একটি তালিকা মানের উপাদান তৈরি এবং সন্নিবেশ করার জন্য বিভিন্ন পদ্ধতি প্রদান করে। কিছু গুরুত্বপূর্ণ পদ্ধতি নিম্নরূপ:-

  1. lpush :-  এটি তালিকার মানের মাথায় এক বা একাধিক উপাদান সন্নিবেশ করায়। যদি তালিকার মান বিদ্যমান না থাকে, তাহলে সন্নিবেশ ক্রিয়া সম্পাদন করার আগে এটি প্রথমে একটি কী ধারণ করে খালি তালিকা মান তৈরি করে।
    /* একটি নতুন তালিকা তৈরি করা এবং মাথা */jedis.lpush("এ a, b, c স্ট্রিং মান সন্নিবেশ করানো হচ্ছে। তালিকা-1", "a", "b", "c"); /* একটি নতুন তালিকা তৈরি করা এবং মাথায় স্ট্রিং মান 1, 2 এর বাইট অ্যারে সন্নিবেশ করা হচ্ছে */jedis.lpush("list-2".getBytes(), নতুন BigInteger("1").toByteArray(), নতুন BigInteger(" 2").toByteArray());
  2. rpush :- এটি তালিকা মানের লেজে এক বা একাধিক উপাদান সন্নিবেশ করান। যদি তালিকার মান বিদ্যমান না থাকে, তাহলে সন্নিবেশ ক্রিয়া সম্পাদন করার আগে এটি প্রথমে একটি কী ধারণ করে খালি তালিকা মান তৈরি করে।
    /* একটি নতুন তালিকা তৈরি করা এবং টেল */jedis.rpush(" এ a, b, c স্ট্রিং মান সন্নিবেশ করানো হয়। তালিকা-3", "a", "b", "c"); /* একটি নতুন তালিকা তৈরি করা এবং টেল */jedis.rpush("list-4."getBytes(), new BigIntege r("1").toByteArray(), নতুন BigInteger(এ স্ট্রিং মান 1, 2 এর বাইট অ্যারে সন্নিবেশ করা হচ্ছে "2").toByteArray());
  3. lpushx :- এটি তালিকার মানের মাথায় এক বা একাধিক উপাদান সন্নিবেশ করায় শুধুমাত্র যদি তালিকার মান আগে থেকেই থাকে। 1", "d", "e"); /* তালিকার মাথায় স্ট্রিং মান 3, 4 সন্নিবেশ করা হচ্ছে */jedis.lpushx("list-2".getBytes(), new BigInteger("3").toByteArray(), নতুন BigInteger(" 4").toByteArray());
  4. rpushx :- এটি তালিকার মানের লেজে এক বা একাধিক উপাদান সন্নিবেশ করায় যদি তালিকার মান আগে থেকেই থাকে। 3", "d", "e"); /* তালিকার লেজে স্ট্রিং মান 3, 4 সন্নিবেশ করা হচ্ছে */jedis.rpush("list-4".getBytes(), new BigInteger("3").toByteArray(), নতুন BigInteger(" 4").toByteArray());

সরান এবং ফেরত দিন

একটি তালিকা মান পপ অপারেশন মত স্ট্যাক সঞ্চালনের জন্য দুটি পদ্ধতি আছে. তারা নিম্নরূপ:-

  1. lpop :- এটি তালিকা মানের প্রথম উপাদানটি সরিয়ে দেয় এবং ফেরত দেয়।
    /*  */jedis.lpop("list-1") এর মাথা থেকে একক উপাদান সরিয়ে দেয় এবং ফেরত দেয়; /*  */jedis.lpop("list-2.getBytes());
    মাথা থেকে একক উপাদান সরিয়ে দেয় এবং ফেরত দেয়
  2. rpop :- এটি তালিকা মানের শেষ উপাদানটি সরিয়ে দেয় এবং ফেরত দেয়।
    /*  */jedis.rpop("list-3") এর লেজ থেকে একক উপাদান সরিয়ে দেয় এবং ফেরত দেয়; /*  */jedis.rpop("list-4."getBytes());
    এর লেজ থেকে একক উপাদান সরিয়ে দেয় এবং ফেরত দেয়

দৈর্ঘ্য 

ল্লেন একটি কীতে সংরক্ষিত তালিকার মানের দৈর্ঘ্য পেতে পদ্ধতিটি ব্যবহার করা হয়। কোড উদাহরণ:- 

/*  */jedis.llen("list-1") এর আকার ফেরত দেয়; /*  */jedis.llen("list-2."getBytes());
এর আকার ফেরত দেয়

মুছুন 

lrem পদ্ধতিটি তালিকার মান থেকে একটি উপাদানের সমস্ত ঘটনা মুছে ফেলার জন্য ব্যবহৃত হয়।

/*  */jedis.lrem("list-1", 1, "a") থেকে একটি উপাদান a এর একটি উপস্থিতি সরান; /*  */jedis.lrem("list-2.getBytes(), 2, "1.getBytes());
থেকে উপাদান 1 এর দুটি উপস্থিতি সরান

সূচী অনুসারে পান 

লিন্ডেক্স একটি উপাদান তার সূচক যুক্তি দ্বারা পেতে পদ্ধতি ব্যবহার করা হয়।

/*  */jedis.lindex("list-1", 3 থেকে সূচক 3 এ একটি উপাদান পান); /*  */jedis.lindex("list-2."getBytes(), 2);
থেকে সূচক 2 এ একটি উপাদান পান

সূচী অনুসারে আপডেট করুন 

lset পদ্ধতিটি একটি উপাদানকে তার সূচক আর্গুমেন্ট দ্বারা আপডেট করতে ব্যবহৃত হয়।

/*  */jedis.lset("list-1", 3, "g") থেকে সূচক 3 এ একটি উপাদান g সেট করুন; /*  */jedis.lset("list-2."getBytes(), 2, "6.getBytes());
থেকে সূচক 2 এ একটি উপাদান 6 সেট করুন

একাধিক উপাদান পান

ল্যারেঞ্জ অফসেট আর্গুমেন্ট দ্বারা সংজ্ঞায়িত তালিকা মান থেকে একটি বা উপাদান পেতে পদ্ধতি ব্যবহার করা হয়।

/*  */jedis.lrange("list-1", 1, 5) থেকে সূচক 1 থেকে 5 পর্যন্ত উপাদান প্রদান করে; /*  */jedis.lrange("list-2."getBytes(), 0, -1);
থেকে সমস্ত উপাদান ফেরত দেয়

রেফারেন্স :-

  1. লিস্ট কমান্ড ডক্স

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


  1. তালিকার মানের মাথায় কীভাবে উপাদান সন্নিবেশ করা যায় – Redis LPUSH | LPUSHX

  2. রেডিস তালিকা - রেডিস ডেটাস্টোরে একটি তালিকা মান পরিচালনা করার জন্য কমান্ড

  3. Redis LRANGE - কিভাবে redis ডেটাস্টোরে তালিকা মানের সমস্ত উপাদান পেতে হয়

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