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

Redis GEOADD –地理空間値で要素を作成および追加する方法

このチュートリアルでは、キーに格納されている地理空間値に要素を作成して追加する方法について学習します。このために、Redis GEOADDを使用します コマンド。

GEOADDコマンド

このコマンドは、キーに格納されている地理空間値に1つ以上の指定された地理空間メンバーを追加するために使用されます。地理空間値は、このコマンドを使用して入力されるソートされたセットに他なりません。地理空間メンバーは、GEORADIUSコマンドとGEORADIUSBYMEMBERコマンドを使用して半径によるクエリを使用して後でメンバーを取得できるように、並べ替えられたセットに追加されます。

並べ替えられたセットは、ジオハッシュと呼ばれる手法を使用して入力されます。この手法では、緯度と経度のビットをインターリーブして、一意の52ビット整数を形成します。この一意の52ビット整数は、名前の値のスコアとしてソートされたセットに格納されます。

地理空間メンバーには、場所、経度、緯度、および名前に関する3つの値(情報)が含まれています。したがって、このコマンドは1つの地理空間メンバーを追加するために3つの引数を取ります。最初は経度座標、次に緯度座標、最後は名前の値である必要があります。地理空間値に追加できる座標(経度、緯度)の値には制限があります。 EPSG:900913 / EPSG:3785 / OSGEO:41001で指定されている正確な制限は次のとおりです:-

  1. 有効な経度の範囲は-180〜180度です。
  2. 有効な緯度は-85.05112878〜85.05112878度です。

コマンドがこの指定された範囲外の座標を追加しようとすると、エラーが返されます。

キーがデータストアに存在する場合、指定されたすべての要素が、ソートされたセットにすでに存在する要素を無視して追加されます(スコアのみが更新されます)。そうでない場合、挿入操作を実行する前に新しいソートされたセットが作成されます。 redis GEOADDコマンドの構文は次のとおりです:-

構文:-

redis host:post> GEOADD <keyname> <longitude> <latitude> <name> [longitude latitude name]

出力:-

- (integer) value, representing the number of elements added to the sorted set, not including elements
  that were already existed, whose only score was updated.
- Error, if key exist and value stored at the key is not a sorted set populated using GEOADD command.

例:-

Redis GEOADD –地理空間値で要素を作成および追加する方法

参照:-

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

これで、redisデータストアに保存されている地理空間値に要素を作成して追加する方法は以上です。気に入った場合は、コメントセクションで自分の考えを共有し、他の人にも共有してください。

<-ジオコマンド


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

    このチュートリアルでは、キーに格納されている地理空間値の1つ以上の要素のジオハッシュ文字列を取得する方法について学習します。このために、Redis GEOHASHを使用します コマンド。 GEOHASHコマンド このコマンドは、キーに格納されている地理空間値の1つ以上の指定された要素の有効なジオハッシュ文字列を返すために使用されます。地理空間値は、GEOADDコマンドを使用して入力された並べ替えられた設定値で表されます。 Redisは、ジオハッシュ手法のバリエーションを使用して地理空間要素の位置(経度、緯度)を表します。この手法では、緯度と経度のビットをインターリーブして、一意の52ビ

  2. Outlook でメールに署名を作成して追加する方法

    メールはすべてのビジネスの中核であり、メールに署名を追加すると、よりプロフェッショナルに見えるようになります。最新の Office 365 ガイドでは、それを行う方法をいくつかの手順で説明します。 ただし、専用の Outlook アプリまたは Outlook.com の両方で電子メールに署名を追加できることに注意してください。その場合、署名がアカウントと同期されないため、両方のバージョンで電子メールの署名を作成して使用する必要があります。このガイドでは、両方について説明します。 Outlook で署名を作成する デスクトップ バージョンの Outlook で署名を作成するには、最初に返信す