まず、概念
- Redis3.2放出のGEO特性Redisのは、この機能は、ユーザの格納された位置情報、これらの情報操作で与えることができます。
- GEO共通言語LBS(位置情報サービス)、ロケーションベースのサービスを提供しています。
二、GEO関連のコマンド
- コマンド名:geoadd
- 语法:geoaddキー経度緯度メンバー[経度緯度部材......]
- 特徴:
- 内部の指定されたキーに与えられる空間要素(緯度、経度、名前)。
- 180度-180度との間の効果的な経度。
- 85.05112878 -85.05112878度と度の間の有効寸法。
- 戻り値:
- 新しい要素は、キー内部の空間の量に加算されますが、それらの要素が既に存在して更新されている含まれていません。
- コマンド名:geopos
- 语法:geoposキー部材【部材......]
- 特徴:
- リターンキー位置(経度及び緯度)内部の所定の位置からすべての要素
- 戻り値:
- 配列を返し、アレイ内の各エントリは、2つの要素からなる:要素の所定の経度位置に第一要素、第2の要素は、要素の所与の緯度位置です。
- コマンド名:geodist
- 语法:geodistキーMEMBER1のmember2 [部]
- 特徴:
- 与えられた二つの位置の間の距離を返します。
- 2間の位置のいずれかが存在しない場合は、nullを返します。
- パラメータユニット指定された単位を約1単位でなければなりません:(デフォルトメートル、キロメートル、マイル、フィート)
- 戻り値:
- 算出された距離は、倍精度浮動小数点の形で返されます。指定された位置の要素が存在しない場合、コマンドはヌル値を戻します。
- コマンド名:GeoRadius
- 语法:georadiusキー経度緯度半径M |キロ| GT | MI [WITHCOORD] [WITHDIST] [WITHHASH] [ASC | DESC] [COUNTカウント]
- 機能:1)を中心として所定の緯度と経度で、リターンキー、すべてのエレメントの中心位置を含むが、与えられた最大距離を超えていない要素の位置から。
- オプション:
- WITHDIST:要素の復帰位置は、要素の中心位置との距離も一緒に戻されます。
- WITHCOORD:要素の経度及び緯度位置と共にも戻ります。
- WITHHASH:符号付き整数の形で52、符号化されたジオハッシュの元の順序集合の戻り値を介して、要素の位置。このオプションは主にデバッグや基礎となるアプリケーションのために使用され、実際の役割は重要ではありません。
- ASC:中心の位置、遠方法素子に近い位置からの復帰に応じて
- DESC:中心の位置、リターン要素の位置からはるかに近い形態に係ります
- コマンド名:georadiusbymember
- 语法:georadiusbymemeber主要メンバー半径メートル|キロ|フィート| miが[WITHCOORD] [WITHDIST] [WITHHASH] [ASC | DESC] [COUNTカウント]
- 特徴:
- このコマンドとgeoradiusコマンド。
- 相違点は、中心点が指定された要素の位置によって決定されるということです。
- 戻り値:
- アレイは、アレイ内の各エントリは、範囲内の要素の位置を表します。
- コマンド名:ジオハッシュ
- 语法:ジオハッシュキー部材【部材......]
- 特徴:
- 一つ以上の位置要素ジオハッシュ図を返します。
- 戻り値:
- アレイは、アレイの各項目ジオハッシュです。ジオハッシュ位置指令は、対応する要素の所定の位置にユーザの位置を返します。