Redis命令geoXXX

2454 ワード

1.Redis命令geoXXX
1.1. 紹介する
Redis 3.2から、Redisはgeohashおよび秩序化集合に基づいて地理的位置関連機能を提供する.Redis Geoモジュールには、次の6つのコマンドが含まれています.
  • GEOADD:指定した位置オブジェクト(緯度、経度、名前)を指定したkeyに追加する.
  • GEOPOS:keyから所定の位置オブジェクトのすべての位置(経度と緯度)を返す.
  • GEODIST:2つの所定の位置間の距離を返す.
  • GEOHASH:1つ以上の位置オブジェクトのGeohash表現を返します.
  • GEORADIUS:与えられた緯度を中心として、目標セット内の中心からの距離が与えられた最大距離を超えないすべての位置オブジェクトを返す.
  • GEORADIUSBYMEMBER:指定された位置オブジェクトを中心に、指定された最大距離を超えないすべての位置オブジェクトを返します.

  • 1.2. じっこう
    1.2.1. geoaddとgeopos
  • 特定の人物位置データを追加し、特定の人物位置
  • を表示する
    127.0.0.1:6379> geoadd mypos 120.000000 30.000000 "me"
    (integer) 1
    127.0.0.1:6379> geoadd mypos 120.000000 31.000000 "lili" 121.000000 32.000000 "lilei"
    (integer) 2
    127.0.0.1:6379> geopos mypos me
    1) 1) "120.00000089406967"
       2) "30.000000249977013"
    

    1.2.2. geodist
  • は2人の間の距離を調べ、最後のパラメータは単位メートル
  • を表さない.
  • mメートルkmキロmiマイルftフィート
  • 127.0.0.1:6379> geodist mypos me lili
    "111226.3808"
    127.0.0.1:6379> geodist mypos me lili m
    "111226.3808"
    127.0.0.1:6379> geodist mypos me lili km
    "111.2264"
    127.0.0.1:6379> geodist mypos me lili mi
    "69.1130"
    127.0.0.1:6379> geodist mypos me lili ft
    "364915.9475"
    127.0.0.1:6379> geodist mypos lili lilei
    "146166.0591"

    1.2.3. geohash
  • 対応位置のhashは
  • を示す.
    127.0.0.1:6379> geohash mypos lili lilei
    1) "wtt26emk4e0"
    2) "wtwn13mt820"

    1.2.4. georadius
  • ターゲット集合における特定の緯度距離から一定値以内の集合要素
  • を見つける.
  • 以下のパラメータはmypos集合119,230の緯度120キロの範囲内の集合要素がどれらがあるかをよく説明しています.この方法は近くの人として
  • を調べるのに役立ちます.
    127.0.0.1:6379> georadius mypos 119 30 120 km
    1) "me"
    127.0.0.1:6379> georadius mypos 121 31 200 km
    1) "me"
    2) "lili"
    3) "lilei"

    1.2.5. georadiusbymember
  • は、上記よりも実際の使い方に近い可能性があり、特定のオブジェクトの近くの特定の距離内のオブジェクト
  • をクエリーします.
    127.0.0.1:6379> georadiusbymember mypos lili 120 km
    1) "lili"
    2) "me"
    127.0.0.1:6379> georadiusbymember mypos me 200 km
    1) "me"
    2) "lili"
    127.0.0.1:6379> georadiusbymember mypos lilei 200 km
    1) "lilei"
    2) "lili"

    1.3. まとめ
  • redisの利点は、さまざまなデータ構造とより便利な計算コマンドであり、redisのさまざまなコマンドを熟練して把握することであり、コード向上システムのスループット
  • を最適化するのに役立ちます.