Redis的GEOADD命令用于將一個或多個地理位置(經度和緯度)添加到有序集合(Sorted Set)中。這個命令非常方便快捷,因為它允許你在一次操作中添加多個地理位置。
GEOADD命令的基本語法如下:
GEOADD key longitude latitude member [longitude latitude member ...]
其中:
key
是有序集合的鍵。longitude
和 latitude
分別是地理位置的經度和緯度。member
是要添加到有序集合中的成員(可以是字符串、數字或其他類型的數據)。例如,如果你有一個名為 locations
的有序集合,你可以使用以下命令將三個地理位置添加到該集合中:
GEOADD locations 130.0 30.0 "Alice"
GEOADD locations 131.0 35.0 "Bob"
GEOADD locations 132.0 38.0 "Charlie"
要更新已存在的地理位置,你可以使用GEOADD命令的另一個選項,即使用NX
和PX
選項來指定只有在成員不存在或已經過期時才添加地理位置,并設置過期時間。例如:
GEOADD locations 130.0 30.0 "Alice" NX PX 3600
這個命令將在 locations
有序集合中添加一個名為 “Alice” 的地理位置,如果該成員不存在,并且設置其過期時間為 3600 秒(1小時)。
總的來說,Redis的GEOADD命令非常方便快捷,適用于需要頻繁更新地理位置數據的場景。