এই টিউটোরিয়ালে, আমরা শিখব কিভাবে একটি কীতে সংরক্ষিত জিওস্পেশিয়াল মানের এক বা একাধিক এলিমেন্টের জিওহ্যাশ স্ট্রিং পাওয়া যায়। এর জন্য আমরা রেডিস GEOHASH কমান্ড ব্যবহার করব।
GEOHASH কমান্ড
এই কমান্ড একটি কীতে সংরক্ষিত জিওস্পেশিয়াল মানের এক বা একাধিক নির্দিষ্ট এলিমেন্টের বৈধ জিওহ্যাশ স্ট্রিং ফেরত দেয়। একটি জিওস্পেশিয়াল মান সর্টেড সেট মান দ্বারা রিপ্রেজেন্ট করা হয়, যা GEOADD কমান্ড ব্যবহার করে পপুলেট করা হয়।
রেডিস জিওস্পেশিয়াল এলিমেন্টের পজিশন (দ্রাঘিমাংশ, অক্ষাংশ) রিপ্রেজেন্ট করতে জিওহ্যাশ কৌশলের একটি ভেরিয়েশন ব্যবহার করে যেখানে অক্ষাংশ এবং দ্রাঘিমাংশের বিটগুলো ইন্টারলিভ করা হয় একটি অনন্য ৫২ বিট ইন্টিজার ফর্ম করতে। এনকোডিংও স্ট্যান্ডার্ড থেকে আলাদা কারণ এনকোডিং এবং ডিকোডিং প্রক্রিয়ায় ব্যবহৃত প্রাথমিক মিন এবং ম্যাক্স কোঅর্ডিনেট আলাদা। যাইহোক, এই কমান্ড একটি স্ট্যান্ডার্ড জিওহ্যাশ স্ট্রিং মান ফেরত দেয়।
একটি স্ট্যান্ডার্ড জিওহ্যাশ স্ট্রিং-এর নিম্নলিখিত বৈশিষ্ট্যগুলো রয়েছে:
- এতে ১১ ক্যারেক্টার থাকে।
- এইগুলো geohash.org-এ ব্যবহার করা সম্ভব।
- সমান প্রিফিক্স সহ স্ট্রিংগুলো নিকটবর্তী, কিন্তু বিপরীতটিই সত্য নয়, ভিন্ন প্রিফিক্স সহ স্ট্রিংও নিকটবর্তী হতে পারে।
- ডান পাশ থেকে ক্যারেক্টার রিমুভ করে স্ট্রিং সংক্ষিপ্ত করা যায়। এটি প্রিসিশন কমাবে কিন্তু একই এলাকাকে নির্দেশ করবে।
কীটি অস্তিত্বে না থাকলে nil-এর একটি অ্যারে ফেরত দেওয়া হয় এবং কীটি আছে কিন্তু মান GEOADD কমান্ড দিয়ে পপুলেট করা সর্টেড সেট ডেটা টাইপের না হলে এরর ফেরত দেওয়া হয়। রেডিস GEOHASH কমান্ডের সিনট্যাক্স:
সিনট্যাক্স:
redis host:port> GEOHASH <keyname> <member> [member]
আউটপুট:
- (array) মান, জিওহ্যাশ স্ট্রিং-এর তালিকা উপস্থাপন করে। - এরর, যদি কীটি আছে কিন্তু মান GEOADD দিয়ে পপুলেট করা সর্টেড সেট না হয়।
উদাহরণ:

রেফারেন্স:
- GEOHASH কমান্ড ডক্স
রেডিস ডেটাস্টোরে সংরক্ষিত জিওস্পেশিয়াল মানের এক বা একাধিক এলিমেন্টের জিওহ্যাশ স্ট্রিং পাওয়ার প্রক্রিয়া এতে সম্পন্ন। যদি আপনার ভালো লাগে, তবে মন্তব্য অংশে আপনার মতামত শেয়ার করুন এবং অন্যদেরও শেয়ার করুন।