এই টিউটোরিয়ালে, আমরা শিখব কীভাবে একটি কী-তে সংরক্ষিত ভূ-স্থানীয় মানের উপাদানগুলি পেতে হয়, যা নির্দিষ্ট এলাকার অধীনে পড়ে। এর জন্য, আমরা একটি Redis GEORADIUS ব্যবহার করব আদেশ৷
৷GEORADIUS কমান্ড
এই কমান্ডটি একটি কী-তে সংরক্ষিত ভূ-স্থানীয় মানের এক বা একাধিক সদস্যকে ফেরত দিতে ব্যবহৃত হয়, যেগুলি দ্রাঘিমাংশ, অক্ষাংশ এবং ব্যাসার্ধ আর্গুমেন্ট ব্যবহার করে গণনা করা এলাকার সীমানার ভিতরে থাকে। এই ক্ষেত্রটি নির্দিষ্ট দ্রাঘিমাংশ, বৃত্তের কেন্দ্র অবস্থান হিসাবে অক্ষাংশ মান এবং বৃত্তের ব্যাসার্ধ হিসাবে নির্দিষ্ট ইউনিটে ব্যাসার্ধ ব্যবহার করে গণনা করা হয়।
ব্যাসার্ধ নিম্নলিখিত একক ব্যবহার করে নির্দিষ্ট করা হয়:-
- m মিটারের জন্য ( ডিফল্ট)।
- কিমি কিলোমিটারের জন্য।
- mi মাইলের জন্য।
- ft পায়ের জন্য।
ঐচ্ছিক আর্গুমেন্ট
Redis GEORADIUS কমান্ড নিম্নলিখিত ঐচ্ছিক আর্গুমেন্ট নেয়:-
- WITHDIST :- এটি বৃত্তের কেন্দ্র থেকে প্রত্যাবর্তিত উপাদানগুলির দূরত্ব প্রদান করে। দূরত্বের একক ব্যাসার্ধ আর্গুমেন্টের এককের সমান।
- WITHCOORD :- এটি সমস্ত প্রত্যাবর্তিত উপাদানগুলির দ্রাঘিমাংশ, অক্ষাংশ স্থানাঙ্ক প্রদান করে৷
- ওয়াইথহাশ :- এটি সমস্ত প্রত্যাবর্তিত উপাদানগুলির কাঁচা জিওহ্যাশ স্ট্রিং (52 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা) প্রদান করে। এই জিওহ্যাশ স্ট্রিং হল সাজানো সেটের একটি উপাদানের স্কোর।
- ASC :- এটি কেন্দ্রের সাপেক্ষে উপাদানগুলিকে নিকটতম থেকে দূরতম বাছাই ক্রম ফেরত দেয়। ডিফল্টভাবে উপাদানগুলি সাজানো ক্রমে ফেরত দেওয়া হয়।
- DESC :- এটি কেন্দ্রের সাপেক্ষে উপাদানগুলিকে দূর থেকে নিকটতম বাছাই ক্রমে ফেরত দেয়।
- COUNT <গণনা> :- এটি প্রথম গণনা এ সীমিত উপাদানগুলিকে ফেরত দেয় মিলে যাওয়া উপাদান। ডিফল্টরূপে সমস্ত মিলে যাওয়া উপাদানগুলি ফেরত দেওয়া হয়৷ ৷
রিটার্ন মান
এই কমান্ড নিম্নলিখিত ধরনের মান সহ একটি অ্যারে উত্তর প্রদান করে:-
- যদি [With ] ঐচ্ছিক আর্গুমেন্ট নির্দিষ্ট করা নেই, এই কমান্ডটি উপাদানের নাম সম্বলিত একটি অ্যারে প্রদান করে।
- যদি WITHCOORD , WITHDIST , হাস দিয়ে বিকল্পগুলি নির্দিষ্ট করা হয়েছে, এই কমান্ডটি অ্যারেগুলির একটি অ্যারে প্রদান করে, যেখানে প্রতিটি সাব অ্যারে একটি একক উপাদানকে উপস্থাপন করে। সাব অ্যারের প্রথম আইটেমটি সর্বদা প্রত্যাবর্তিত উপাদানের নাম এবং অন্যান্য তথ্য নিম্নলিখিত ক্রমে ফেরত দেওয়া হয়:-
- একটি ভাসমান বিন্দু সংখ্যা হিসাবে কেন্দ্র থেকে দূরত্ব, ব্যাসার্ধে নির্দিষ্ট একই ইউনিটে।
- জিওহ্যাশ পূর্ণসংখ্যা৷
- দুটি আইটেম x,y অ্যারে (দ্রাঘিমাংশ, অক্ষাংশ) হিসাবে স্থানাঙ্ক।
কী বিদ্যমান না থাকলে Nil ফেরত দেওয়া হয় এবং কী বিদ্যমান থাকলে ত্রুটি ফেরত দেওয়া হয় কিন্তু কী-তে সংরক্ষিত মানটি সাজানো সেট ডেটাটাইপের নয়, GEOADD কমান্ড ব্যবহার করে পপুলেট করা হয়। redis GEORADIUS কমান্ডের সিনট্যাক্স নিম্নরূপ:-
সিনট্যাক্স :-
redis host:post> GEORADIUS <keyname> <longitude> <latitude> <radius> [UNIT] [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC] [STORE key] [STOREDIST key]
আউটপুট :-
- (array) reply, representing the elements of geospatial values. - Nil, if key does not exist. - Error, if key exist and value stored at the key is not a sorted set populated using GEOADD command.
উদাহরণ :-
রেফারেন্স :-
- রেডিস জিওরাডিয়াস কমান্ড ডক্স
রেডিস ডেটাস্টোরে সংরক্ষিত ভূ-স্থানীয় মানের উপাদানগুলি কীভাবে পেতে হয় তার জন্যই এটি সবই, যা নির্দিষ্ট এলাকার অধীনে পড়ে। আপনি যদি এটি পছন্দ করেন, অনুগ্রহ করে মন্তব্য বিভাগে আপনার চিন্তা শেয়ার করুন এবং অন্যদের সাথেও শেয়ার করুন৷