কম্পিউটার

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

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

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

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

ভৌগলিক মান

ভূ-স্থানিক মান পৃথিবীর একটি নির্দিষ্ট অবস্থানের দ্রাঘিমাংশ এবং অক্ষাংশ স্থানাঙ্ক ধারণ করে, রেডিসে, ভূ-স্থানিক উপাদানগুলি একটি কীতে সংরক্ষিত একটি সাজানো সেট মানতে সংরক্ষণ করা যেতে পারে এবং রেডিস ডাটাবেসে সংরক্ষিত একটি ভূ-স্থানিক মান সংরক্ষণ, পরিচালনা এবং পুনরুদ্ধার করতে বিভিন্ন রেডিস কমান্ড ব্যবহার করা হয়। . আপনি এখানে জিও কমান্ড সম্পর্কে আরও তথ্য পেতে পারেন।

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

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

<dependency>
  <groupId>redis.clients</groupId>
  <artifactId>jedis</artifactId>
  <version>3.0.1</version>
</dependency>

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

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

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

জেডিস সংযোগ

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

Jedis jedis = new Jedis();

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

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

জিওঅ্যাড পদ্ধতিটি একটি কীতে সংরক্ষিত ভূ-স্থানিক মান ( সাজানো সেট ) এ এক বা একাধিক ভূ-স্থানিক সদস্য যোগ করতে ব্যবহৃত হয়।

/* Insert London Geo Coordinate in <geo-1> */
jedis.geoadd("geo-1", 51.5074, 0.1278, "London");

/* Insert London and Paris Geo Coordinate in <geo-2> */
Map<String,GeoCoordinate> map = new HashMap<String, GeoCoordinate>();		
map.put("London", new GeoCoordinate(51.5074, 0.1278));
map.put("Paris", new GeoCoordinate(48.8566, 2.3522));
jedis.geoadd("geo-2", map);

জিও কোঅর্ডিনেট পান

জিওপোস পদ্ধতিটি একটি কীতে সংরক্ষিত ভূ-স্থানীয় মানের এক বা একাধিক সদস্যের জিওকোঅর্ডিনেট (দ্রাঘিমাংশ, অক্ষাংশ) পেতে ব্যবহৃত হয়।

/* Returns GeoCoordinate of London and Paris from <geo-1> */
List geoCoordinates = jedis.geopos("geo-1", "London", "Paris");

GeoHash পান

জিওহ্যাশ পদ্ধতিটি একটি কী-তে সংরক্ষিত ভূ-স্থানীয় মানের এক বা একাধিক সদস্যের বৈধ জিওহ্যাশ স্ট্রিং (সঞ্চিত সেট) পেতে ব্যবহার করা হয়।

/* Returns GeoHash String of London and Paris from <geo-1> */
List geoStrings = jedis.geohash("geo-1", "London", "Paris");
থেকে লন্ডন এবং প্যারিসের জিওহ্যাশ স্ট্রিং ফেরত দেয়

দুই সদস্যের মধ্যে দূরত্ব 

ভূতত্ত্ববিদ পদ্ধতিটি নির্দিষ্ট ইউনিটে একটি কীতে সংরক্ষিত ভূ-স্থানীয় মানের (সর্টেড সেট) দুই সদস্যের মধ্যে দূরত্ব পেতে ব্যবহৃত হয়। একক m এ নির্দিষ্ট করা যেতে পারে (মিটার), কিমি (কিলোমিটার), মাই (মাইল), ফুট (পা দুটো).

/* Returns Distance between London & Paris in kilometers from <geo-1> */
Double distance = jedis.geodist("geo-1", "London", "Paris", GeoUnit.KM);

রেফারেন্স :-

  1. জিও কমান্ড ডক্স

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


  1. Redis INCRBYFLOAT - কিভাবে redis এ একটি ফ্লোটিং পয়েন্ট মান বৃদ্ধি করা যায়

  2. Redis GEO - রেডিস ডেটাস্টোরে একটি ভূ-স্থানিক মান পরিচালনা করার জন্য কমান্ড

  3. Redis GEORADIUS - একটি নির্দিষ্ট এলাকার ভিতরে আসা জিও মানের উপাদানগুলি কিভাবে পেতে হয়

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