GEOADD

Redis 開発者教育の申込 Redis 定期点検/技術サポート
Redis Technical Support
Redis エンタープライズサーバー
Redis Enterprise Server

地理情報(geospatial) 座標(coord) の入力

使い方は geoadd key 経度(縦線/longitude) 緯度(横線/latitude) member(city) です。
経度(longitude) の範囲は -180 から 180、緯度(latitude) の範囲は -85.05112878 から 85.05112878 までです。 入力した member の個数を返します。Member がすでに存在する場合は経度と緯度を更新します。

Example

コマンド>GEOADD map 126.97796919999996 37.566535 seoul
結果>(integer) 1
コマンド>GEOADD map 127.38454750000005 36.3504119 daejeon
結果>(integer) 1
コマンド>GEOADD map 129.07564160000004 35.1795543 busan
結果>(integer) 1

XX, NX, CH オプション

このオプションは version 6.2 で追加されました。

  • XX: 既存のメンバーを修正します。新しいメンバーは追加しません。
  • NX: 新しいメンバーを追加します。既存のメンバーは修正しません。
  • CH: 新たに追加または修正されたメンバーの個数を返します。 CH オプションを使用しないと、修正された個数は返しません。

構文

GEOADD key [NX|XX] [CH] longitude latitude member [longitude latitude member ...]

  • このコマンドは version 3.2.0 から使用できます。
  • XX, NX, CH オプションは version 6.2 で追加されました。
  • 時間計算量は O(log(N)) です。N は Sorted Set に保存されたメンバーの個数です。

<< GEO Introduction GEOADD GEOPOS >>

Email 返事がかかってなれば、メールでお知らせします。