Redis Geospatial 地理位置 类型
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 地理位置 类型相关推荐
- Redis Geospatial地理位置
Redis 在 3.2 推出 Geo 类型,该功能可以推算出地理位置信息,两地之间的距离. 文档:https://www.redis.net.cn/order/3687.html 只有六个命令 geo ...
- 上手Redis系列(六):超全Geospatial特殊类型详解(地理位置)
学习Redis之前,我还是觉得我务必跟你说一声,也是在我文章之中说的很多的一句话,我想也会适用于学习Redis,那就是在接触文章里的Reids命令时,不用试图去记这些命令 ,用到时去看API帮助文档即 ...
- Redis三种特殊数据类型(Geospatial地理位置详解,Hyperloglog基数统计,Bitmap位图场景详解)
学习总结,转自[狂神说Java]Redis最新超详细版教程通俗易懂_哔哩哔哩_bilibili 1.Geospatial 地理位置 Geospatial : 使用场景 :朋友的定位,方圆几公里得人(附 ...
- Redis之三大特殊数据类型相关知识(Geospatial地理位置、Hyperloglog基数、Bitmaps位存储)
Redis之三大特殊数据类型 一.Geospatial地理位置 1.介绍 2.相关shell命令 2.1 规则 2.2 geoadd命令(给城市赋值) 2.3 geopos命令(获取指定城市的经度和纬 ...
- Redis五大基本类型三种特殊数据类型事务操作(悲观锁,乐观锁)
Redis五大基本类型 Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件.它支持多种类型的数据 结构,如字符串(strings),散列(hashes) ...
- redis 自增_坏了,Redis的字符串类型竟然被张三学明白了?
Redis简介 Redis(Remote dictionary server) 是一款高性能的开源非关系型缓存数据库,Redis使用C语言编写,支持多种类型的数据结构,如字符串,字典,列表,集合,有序 ...
- geospatial地理位置
1.geospatial地理位置 geospatial地理位置 Redis的Geo在Redis3.2版本就退出来了推算地理位置信息,两地之间的距离 可以查询一些测试数据 https://jingwei ...
- Redis Geospatial 使用详解
geospatial 地理位置 操作命令: 命令 描述 geoadd 添加地理位置的坐标 geopos 获取地理位置的坐标 geodist 计算两个位置之间的距离 georadius 根据用户给定的经 ...
- Redis 基础——五大类型与数据结构
引言 Redis 区分于 memcahced 的一个重要不同就是它具有明确的类型概念,在Redis 的使用过程中,都离不开这些类型的学习,它不仅是 Redis 能力的基础,同时也是一些重要数据结构和算 ...
最新文章
- 服务器ldap认证配置
- 理解ROS话题---ROS学习第5篇
- css两栏式布局示例
- java获取类的信息
- 【JEECG技术博文】JEECG表单配置-树形表单
- 冒泡排序及其三种优化方案
- 苹果macmac效率工具:Alfred
- 中农考研计算机机考,开一个考研经验贴~2020中农考生,特别是农科大类考生看过来...
- 如何理解二次型?(转)
- C# 线程安全的单例模式
- Unity给力插件之ShaderForge
- 手工定制眼镜将风靡中国(lyy bros)
- 互联网金融的普惠之道
- 纹理识别——GLCM空间灰度共生矩阵
- 快速的取整方法(~~)
- MPLS流量工程(TE)
- 从零基础到web前端工程师(三)
- java从邮箱获取邮件_javaMail正确读取邮箱内容的方式
- html图片缩小属性,css怎么缩小图片?
- python作业-5