Redis Geospatial 地理位置 类型

  • 1.geoadd 将指定的地理空间位置(经度、纬度、名称)添加到指定的key中
  • 2.geopos 从key里返回所有给定位置元素的位置(经度和纬度)
  • 3.geodist 返回两个给定位置之间的距离
  • 4.Geohash 返回一个或多个位置元素的 Geohash 表示
  • 5.Georadius 以给定的经纬度为中心, 找出某一半径内的元素
  • 6.Georadiusbymember 找出位于指定范围内的元素,中心点是由给定的位置元素决定

进度纬度查询工具
规则; 两极无法直接添加,一般会下载城市数据,直接通过java程序一次性导入

1.geoadd 将指定的地理空间位置(经度、纬度、名称)添加到指定的key中

将指定的地理空间位置(经度、纬度、名称)添加到指定的key中

 GEOADD 空间 经度 纬度 城市名称  .... 经度 纬度 城市名称 GEOADD china:city 121.48941 31.40527 shanghai

2.geopos 从key里返回所有给定位置元素的位置(经度和纬度)

从key里返回所有给定位置元素的位置(经度和纬度)

 GEOPOS 空间 城市名称 GEOPOS china:city shanghai

3.geodist 返回两个给定位置之间的距离

返回两个给定位置之间的距离

 GEODIST 空间 城市名称1  城市名称2 单位GEODIST china:city shanghai  beijing  km
单位如下:
m 表示单位为米。
km 表示单位为千米。
mi 表示单位为英里。
ft 表示单位为英尺。

4.Geohash 返回一个或多个位置元素的 Geohash 表示

返回一个或多个位置元素的 Geohash 表示

 GEOHASH  空间  城市名称1   城市名称2 GEOHASH  china:city  shanghai   beijing

5.Georadius 以给定的经纬度为中心, 找出某一半径内的元素

以给定的经纬度为中心, 找出某一半径内的元素

 GEORADIUS  空间  经度 纬度  半径长度  单位  [WITHCOORD进度纬度] [WITHDIST直线距离]
redis> GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania"
(integer) 2
redis> GEORADIUS Sicily 15 37 200 km WITHDIST
1) 1) "Palermo"2) "190.4424"
2) 1) "Catania"2) "56.4413"
redis> GEORADIUS Sicily 15 37 200 km WITHCOORD
1) 1) "Palermo"2) 1) "13.361389338970184"2) "38.115556395496299"
2) 1) "Catania"2) 1) "15.087267458438873"2) "37.50266842333162"
redis> GEORADIUS Sicily 15 37 200 km WITHDIST WITHCOORD
1) 1) "Palermo"2) "190.4424"3) 1) "13.361389338970184"2) "38.115556395496299"
2) 1) "Catania"2) "56.4413"3) 1) "15.087267458438873"2) "37.50266842333162"
redis>
WITHDIST: 在返回位置元素的同时, 将位置元素与中心之间的距离也一并返回。 距离的单位和用户给定的范围单位保持一致。
WITHCOORD: 将位置元素的经度和维度也一并返回。
WITHHASH: 以 52 位有符号整数的形式, 返回位置元素经过原始 geohash 编码的有序集合分值。 这个选项主要用于底层应用或者调试, 实际中的作用并不大。
命令默认返回未排序的位置元素。 通过以下两个参数, 用户可以指定被返回位置元素的排序方式:ASC: 根据中心的位置, 按照从近到远的方式返回位置元素。
DESC: 根据中心的位置, 按照从远到近的方式返回位置元素。

6.Georadiusbymember 找出位于指定范围内的元素,中心点是由给定的位置元素决定

个命令和 GEORADIUS 命令一样, 都可以找出位于指定范围内的元素, 但是 GEORADIUSBYMEMBER 的中心点是由给定的位置元素决定的, 而不是像 GEORADIUS 那样, 使用输入的经度和纬度来决定中心点

找出位于指定范围内的元素,中心点是由给定的位置元素决定

 GEORADIUSBYMEMBER 空间  城市名称  半径长度  单位

Redis Geospatial 地理位置 类型相关推荐

  1. Redis Geospatial地理位置

    Redis 在 3.2 推出 Geo 类型,该功能可以推算出地理位置信息,两地之间的距离. 文档:https://www.redis.net.cn/order/3687.html 只有六个命令 geo ...

  2. 上手Redis系列(六):超全Geospatial特殊类型详解(地理位置)

    学习Redis之前,我还是觉得我务必跟你说一声,也是在我文章之中说的很多的一句话,我想也会适用于学习Redis,那就是在接触文章里的Reids命令时,不用试图去记这些命令 ,用到时去看API帮助文档即 ...

  3. Redis三种特殊数据类型(Geospatial地理位置详解,Hyperloglog基数统计,Bitmap位图场景详解)

    学习总结,转自[狂神说Java]Redis最新超详细版教程通俗易懂_哔哩哔哩_bilibili 1.Geospatial 地理位置 Geospatial : 使用场景 :朋友的定位,方圆几公里得人(附 ...

  4. Redis之三大特殊数据类型相关知识(Geospatial地理位置、Hyperloglog基数、Bitmaps位存储)

    Redis之三大特殊数据类型 一.Geospatial地理位置 1.介绍 2.相关shell命令 2.1 规则 2.2 geoadd命令(给城市赋值) 2.3 geopos命令(获取指定城市的经度和纬 ...

  5. Redis五大基本类型三种特殊数据类型事务操作(悲观锁,乐观锁)

    Redis五大基本类型 Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件.它支持多种类型的数据 结构,如字符串(strings),散列(hashes) ...

  6. redis 自增_坏了,Redis的字符串类型竟然被张三学明白了?

    Redis简介 Redis(Remote dictionary server) 是一款高性能的开源非关系型缓存数据库,Redis使用C语言编写,支持多种类型的数据结构,如字符串,字典,列表,集合,有序 ...

  7. geospatial地理位置

    1.geospatial地理位置 geospatial地理位置 Redis的Geo在Redis3.2版本就退出来了推算地理位置信息,两地之间的距离 可以查询一些测试数据 https://jingwei ...

  8. Redis Geospatial 使用详解

    geospatial 地理位置 操作命令: 命令 描述 geoadd 添加地理位置的坐标 geopos 获取地理位置的坐标 geodist 计算两个位置之间的距离 georadius 根据用户给定的经 ...

  9. Redis 基础——五大类型与数据结构

    引言 Redis 区分于 memcahced 的一个重要不同就是它具有明确的类型概念,在Redis 的使用过程中,都离不开这些类型的学习,它不仅是 Redis 能力的基础,同时也是一些重要数据结构和算 ...

最新文章

  1. 服务器ldap认证配置
  2. 理解ROS话题---ROS学习第5篇
  3. css两栏式布局示例
  4. java获取类的信息
  5. 【JEECG技术博文】JEECG表单配置-树形表单
  6. 冒泡排序及其三种优化方案
  7. 苹果macmac效率工具:Alfred
  8. 中农考研计算机机考,开一个考研经验贴~2020中农考生,特别是农科大类考生看过来...
  9. 如何理解二次型?(转)
  10. C# 线程安全的单例模式
  11. Unity给力插件之ShaderForge
  12. 手工定制眼镜将风靡中国(lyy bros)
  13. 互联网金融的普惠之道
  14. 纹理识别——GLCM空间灰度共生矩阵
  15. 快速的取整方法(~~)
  16. MPLS流量工程(TE)
  17. 从零基础到web前端工程师(三)
  18. java从邮箱获取邮件_javaMail正确读取邮箱内容的方式
  19. html图片缩小属性,css怎么缩小图片?
  20. python作业-5

热门文章

  1. 全国城市一卡通一级TSM平台业务架构及意义
  2. 第一章:数据结构和绪论:
  3. IDEA中Maven项目中的pom文件出现小蜘蛛
  4. 【Unity Shaders】法线纹理(Normal Mapping)的实现细节
  5. day32:管理工具(二)iostat free ps netstat tcpdump
  6. cmu计算机硕士申请,从西电到CMU,我的CS硕士申请总结
  7. 计算机毕业设计(附源码)python智能居家养老服务平台
  8. 常见大数据面试话术(建议收藏)
  9. R语言-数据文件导入导出
  10. ten、ten、ten