写写Redis十大类型GEO(地理空间)的常用命令

发布时间 2023-11-26 20:09:32作者: 天启A

又是一个用于处理sql性能的类型,这个类型的核心思想就是把三维的地球变成二维的坐标,再将二维的坐标换成一维的点块,最后将一维的点块转化成base32编码

类型就是zset,

在shell的启动命令后加上--raw可以解决汉字显示为16进制字符的问题

应用场景:附近的xxx

geoadd key 经纬度 value [经纬度 value]

geopos key value [value]  //查询value的经纬度

geohash key value [value] //将经纬度进行哈希转换成base32编码,映射后方便取

geodist key v1 v2 [m|km]  //返回两个地址间的距离

georadius key center radius m|km [withcoord] [withdist] [WITHHASH] [COUNT count [ANY]] [ASC|DESC] [STORE key|STOREDIST key] //以xx为中心,半径x查找附近

      center 是经纬度

      withcoord 是否返回位置元素经纬度坐标

      withdist 是否返回两者的距离

      withhash 返回geohash的编码,主要用于底层调试或应用,作用不大

georadiusbymember可以不用输入坐标,直接输入元素名称