【重学Redis】北极熊:我要这Redis的Geo有何用!

开课吧樵夫2021-12-16 17:39

  RedisGEO用于存储地理位置信息和操作存储的信息。通过geo相关命令,经纬度坐标信息可以轻松存储和使用。

  geohash 算法原理

  上过初中地理的我们都知道,地球上如何一个点就可以标识为某个经纬度坐标,经度的取值范围是东经0-180度和西经0-180度,维度的取值范围是北纬0到90和南纬0-90度。去掉东西南北,可以分别认为经度和维度的取值范围为[-180.180]和[-90.90],我们用1表示坐标的正半轴,0表示坐标的负半轴,就可以得到如图的坐标系

【重学Redis】北极熊:我要这Redis的Geo有何用!

  我们再对每一个小格子进行一次2分,可以得到如下的坐标系