Redis 基础教程

Redis 命令

Redis 高级教程

Redis 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/redis-command-geodist.html

Redis GEODIST 命令

Redis 地理(Geo) Redis 地理(Geo)


GEODIST 命令返回两个给定位置之间的距离。如果两个位置之间最少一个不存在, 那么命令返回 NULL。

命令格式

GEODIST key member1 member2 [unit]

可用版本:>=3.2.0

时间复杂度:O(log(N))

指定单位的参数 unit 必须是以下单位的其中一个,默认是米(meter):

  • m表示单位为米
  • km表示单位为千米
  • mi表示单位为英里
  • ft表示单位为英尺

GEODIST 命令在计算距离时会假设地球为完美的球形,在边缘极端的情况下,这一假设最大会造成0.5%的误差。

命令返回值

计算出的距离会以双精度浮点数的形式被返回。

如果给定的位置元素不存在,那么命令返回 NULL。

例子

redis> GEOADD Sicily 13.361389 38.115556 Palermo 15.087269 37.502669 Catania
(integer) 2
redis> GEODIST Sicily Palermo Catania
"166274.1516"
redis> GEODIST Sicily Palermo Catania km
"166.2742"
redis> GEODIST Sicily Palermo Catania mi
"103.3182"
redis> GEODIST Sicily Foo Bar
(nil)
Redis OBJECT 命令允许从内部查看指定 key 的 Redis 对象信息。它通常用在调试,或者了解相关 key 是否使用特殊编码的 ...
SORT命令返回或保存指定列表、集合、有序集合key中经过排序的元素。 ...
Redis GET 命令返回指定 key 所关联的字符串值。如果指定的 key 不存在时,返回特殊值 nil。此外,如果指定的 key 存储 ...
TYPE 命令返回指定 key 所储存的值的类型。 ...
Redis COMMAND 命令用于返回所有的 Redis 命令的详细信息,并以数组形式展示。 ...