java redis geo 怎么更改默认距离单位
时间: 2024-05-12 10:18:49 浏览: 173
如何在 Java 中利用 redis 实现 LBS 服务
在 Redis 中,地理位置信息是以经度和纬度的形式存储的。默认情况下,Redis 的地理位置计算距离单位是米(m)。
如果您想更改 Redis 的默认距离单位,可以使用 GEORADIUS 命令的 WITHDIST 和 WITHCOORD 选项。WITHDIST 选项可以返回每个匹配位置与中心位置之间的距离,而 WITHCOORD 选项可以返回每个匹配位置的经度和纬度。
例如,如果您想将默认距离单位更改为千米(km),可以使用以下命令:
```
127.0.0.1:6379> GEORADIUS mykey 10 20 100 km WITHDIST WITHCOORD
```
在这个例子中,我们将距离单位设置为千米(km),并使用 WITHDIST 和 WITHCOORD 选项来返回匹配位置与中心位置之间的距离和每个匹配位置的经度和纬度。
请注意,只有在使用 GEORADIUS 命令时,才能更改默认距离单位。其他地理位置命令(如 GEOADD 和 GEOPOS)仍将使用默认距离单位。
阅读全文