tencent cloud

Tencent Cloud Distributed Cache (Redis OSS-Compatible)

geo ファミリー

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-20 18:29:12
AI翻訳

基本紹介

Geoファミリーコマンドは、地理位置情報の保存と空間検索に使用され、基盤としてSorted SetのGeohashエンコーディングに基づいて実装されています。このファミリーコマンドは、LBS(位置情報サービス)における「近くの人」、店舗検索、配送範囲計算などのシナリオに適しています。その主要コマンドは機能別に以下の3種類に分類できます:
位置の書き込みと検索
GEOADD:緯度経度座標とメンバー名を基盤となるSorted Setに書き込みます。
GEOPOS:保存済みメンバーの地理座標を返します。
GEODIST:2つのメンバー間の直線距離を計算し、m(メートル)、km(キロメートル)、mi(マイル)、ft(フィート)の4種類の距離単位をサポートします。
円形範囲検索(Redis 3.2+)
GEORADIUS:指定した座標点を中心とし、半径範囲に基づいて付近のメンバーを検索し、距離によるソート、距離/座標/Geohashの返却をサポートします。
GEORADIUSBYMEMBER:既存のメンバーを中心として同じロジックで検索します。
汎用空間検索(Redis 6.2+ / Valkey 8.0+)
GEOSEARCH:円形または矩形の範囲内でメンバーを検索し、GEORADIUS / GEORADIUSBYMEMBERを統一的に置き換えます。GEOSEARCHSTORE:検索結果を新しいキーに保存し、クエリ結果の永続化をサポートします。
詳細については、Valkey公式ドキュメントのGeoコマンドグループを参照してください。

コマンドサポート概要

基本コマンド:geoadd、geohash、geopos、geodist、georadius、georadiusbymemberは、Redis 4.0、5.0、6.2、7.0バージョン、Valkey 8.0、9.0の標準アーキテクチャとクラスタアーキテクチャでいずれもサポートされています。
geosearch、geosearchstore コマンド:Redis 6.2、7.0バージョンおよびValkey 8.0、9.0バージョンのみサポートされます。Valkey 9.0ではBYPOLYGONオプションが追加され、カスタムポリゴン領域による空間検索をサポートします。
クロスSlot制限:Geo系コマンドにはクロスSlotアクセスシーンが存在しません。

コマンド互換性マトリクス

Geo系コマンドの各バージョンおよびアーキテクチャにおけるサポート状況は以下の表の通りです(✓はサポート、✗は非サポート、—は該当コマンドにクロスSlotアクセスシーンが存在しないことを示します)。
コマンド
Valkey 9.0スタンダードアーキテクチャ
Valkey 9.0クラスタアーキテクチャ
Redis 7.0/ValKey 8.0スタンダードアーキテクチャ
Redis 7.0/ValKey 8.0クラスタアーキテクチャ
Redis 6.2スタンダードアーキテクチャ
Redis 6.2クラスタアーキテクチャ
Redis 5.0スタンダードアーキテクチャ
Redis 5.0クラスタアーキテクチャ
Redis 4.0スタンダードアーキテクチャ
Redis 4.0クラスタアーキテクチャ
Redis 2.8スタンダードアーキテクチャ
クラスタアーキテクチャのクロススロット対応
geoadd
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✗
—
geohash
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✗
—
geopos
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✗
—
geodist
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✗
—
georadius
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✗
—
georadiusbymember
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✗
—
geosearch
✓
✓
✓
✓
✓
✓
✗
✗
✗
✗
✗
—
geosearchstore
✓
✓
✓
✓
✓
✓
✗
✗
✗
✗
✗
—

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック