Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

Redis GEOHASH –地理空間値の複数のメンバーのジオハッシュ文字列を取得する方法

このチュートリアルでは、キーに格納されている地理空間値の1つ以上の要素のジオハッシュ文字列を取得する方法について学習します。このために、Redis GEOHASHを使用します コマンド。

GEOHASHコマンド

このコマンドは、キーに格納されている地理空間値の1つ以上の指定された要素の有効なジオハッシュ文字列を返すために使用されます。地理空間値は、GEOADDコマンドを使用して入力された並べ替えられた設定値で表されます。

Redisは、ジオハッシュ手法のバリエーションを使用して地理空間要素の位置(経度、緯度)を表します。この手法では、緯度と経度のビットをインターリーブして、一意の52ビットの整数を形成します。エンコードとデコードのプロセスで使用される最初の最小座標と最大座標が異なるため、エンコードも標準とは異なります。ただし、このコマンドは標準のジオハッシュ文字列値を返します。

標準のジオハッシュ文字列には、次のプロパティがあります:-

  1. 11文字で構成されています。
  2. geohash.orgで使用できます。
  3. 同様のプレフィックスを持つ文字列が近くにありますが、逆に、異なるプレフィックスを持つ文字列も近くにある可能性があります。
  4. 右から文字を削除して短縮できます。精度は低下しますが、同じ領域を指します。

キーが存在しない場合はnilの配列が返され、キーが存在する場合はエラーが返されますが、キーに格納されている値は、GEOADDコマンドを使用して入力された並べ替えられたセットデータ型ではありません。

redis GEOHASHコマンドの構文は次のとおりです:-

構文:-

redis host:post> GEOHASH <keyname> <member> [member]

出力:-

- (array) value, representing the list of Geohash string.
- Error, if key exist and value stored at the key is not a sorted set populated using GEOADD command.

例:-

Redis GEOHASH –地理空間値の複数のメンバーのジオハッシュ文字列を取得する方法

参照:-

  1. GEOHASHコマンドドキュメント

これで、redisデータストアに格納されている地理空間値の1つ以上の要素のジオハッシュ文字列を取得する方法は以上です。気に入った場合は、コメントセクションで自分の考えを共有し、他の人にも共有してください。

<-ジオコマンド


  1. Redis GEODIST –地理空間値の2つのメンバー間の距離を取得する方法

    このチュートリアルでは、キーに格納されている地理空間値の2つのメンバー間の距離を取得する方法について学習します。このために、Redis GEODISTを使用します コマンド。 GEODISTコマンド このコマンドは、指定された単位のキーに格納されている地理空間値(Sorted Set)の2つのメンバー間の距離を返すために使用されます。指定されたメンバーの一方または両方が地理空間値に存在しない場合、nullが返されます。 指定する単位は次のタイプである必要があります:- m メーター用(デフォルト)。 km キロメートルのために。 mi 何マイルも。 ft

  2. redisのキーに文字列値を設定する方法– Redis SET | SETNX | SETEX | PSETEX

    このチュートリアルでは、redis SET、SETNX、SETEX、およびPSETEXコマンドを使用して、redisデータストアの指定されたキーに文字列値を設定する方法について学習します。 SETコマンド このコマンドは、指定されたキーに文字列値を設定するために使用されます。キーがすでに存在する場合、その値はタイプに関係なく上書きされ、キーに関連付けられている以前の有効期限も削除されます。 オプションの引数 Redis SETコマンドは、次のオプションの引数を取ります:- EX秒:- キーの有効期限を秒単位で設定します。 PXミリ秒:- キーの有効期限をミリ秒単位で設定します