Redis特殊数据类型Geospatial地理空间
本篇文章向大家介绍《Redis特殊数据类型Geospatial地理空间》,主要包括RedisGeospatial、地理空间,具有一定的参考价值,需要的朋友可以参考一下。
Redis特殊数据类型Geospatial地理空间
这是在redis 3.2版本推出的,推算地理位置的信息,两地之间的距离,周围方圆的人等等场景都可以用它实现。
一、geoadd
将指定的地理空间位置(纬度、经度、名称)添加到指定的key中。
这里可以借助网上的一些查询经纬度的工具来获取数据。
geoadd china:city 121.472644 31.231706 shanghai geoadd china:city 120.619585 31.299379 suzhou geoadd china:city 116.405285 39.904989 beijing geoadd china:city 113.280637 23.125178 guangzhou 113.26197 23.10379 haizhuqu
往china:city
这个key里,添加了5个地方的经纬度:上海、苏州、北京、广州、广州海珠区。
二、geopos
从key里返回所有给定位置元素的位置(经度和纬度)。
geopos china:city suzhou shanghai
返回位置的坐标。
三、geodist
返回两个给定位置之间的距离。
如果两个位置之间的其中一个不存在, 那么命令返回空值。
指定单位的参数 unit 必须是以下单位的其中一个:
- m 表示单位为米(默认)。
- km 表示单位为千米。
- mi 表示单位为英里。
- ft 表示单位为英尺。
geodist china:city suzhou shanghai km
四、georadius
以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。
georadius china:city 121.49295 31.22337 30 km
我以 上海黄浦区的坐标121.49295 31.22337为中心,寻找30km之内的城市。
再远点,100km之内,还可以找到suzhou
,加上withdist
显示出距离。
加上withcoord
可以返回经纬度。
再加上count
,只返回我指定的数量。
georadius china:city 121.49295 31.22337 100 km withdist withcoord count 1
五、georadiusbymember
这个命令和 georadius命令一样, 都可以找出位于指定范围内的元素。
但是这里不是指定中心点坐标,而是指定以哪个元素为中心点。
georadiusbymember china:city suzhou 100 km withdist
这里以元素suzhou
为中心点,找周五100km内的其他元素。
六、geohash
一个或多个位置元素,用hash表示。
geohash china:city suzhou shanghai
返回11个字符的Geohash字符串,代表当前经纬度的字符串,就是换了个形式,将二维的经纬度转化成了一个一维的字符串。
如果上图结构里的2个字符串越接近,则2个位置距离也越近,这些了解即可。
geo的底层原理还是zset,我们可以使用zset命令操作geo,比如移除geo里的城市。
zrem china:city haizhuqu
更多的操作,可以自己亲自试试。
以上就是《Redis特殊数据类型Geospatial地理空间》的详细内容,更多关于redis的资料请关注golang学习网公众号!

- 上一篇
- Redis基本数据类型哈希Hash常用操作命令

- 下一篇
- Redis特殊数据类型HyperLogLog基数统计算法讲解
-
- 数据库 · Redis | 10小时前 |
- Redis性能优化配置全解析
- 400浏览 收藏
-
- 数据库 · Redis | 2天前 |
- Redis加密配置全解析
- 334浏览 收藏
-
- 数据库 · Redis | 2天前 |
- Redis带宽瓶颈检测与优化方法
- 468浏览 收藏
-
- 数据库 · Redis | 3天前 |
- 多租户Redis安全隔离方法解析
- 331浏览 收藏
-
- 数据库 · Redis | 3天前 |
- Redis容器化部署指南与优化技巧
- 202浏览 收藏
-
- 数据库 · Redis | 3天前 |
- 清除Redis缓存后如何保持数据一致
- 165浏览 收藏
-
- 数据库 · Redis | 1星期前 |
- Redis与HBase存储方案详解
- 354浏览 收藏
-
- 数据库 · Redis | 1星期前 |
- Redis集群分片原理与实现详解
- 100浏览 收藏
-
- 数据库 · Redis | 1星期前 |
- Redis配置加密方法与安全设置
- 436浏览 收藏
-
- 数据库 · Redis | 1星期前 |
- Redis与Kafka消息集成实战解析
- 243浏览 收藏
-
- 数据库 · Redis | 1星期前 |
- Prometheus监控Redis配置教程详解
- 373浏览 收藏
-
- 数据库 · Redis | 1星期前 |
- 高并发Redis优化技巧分享
- 134浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 499次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
-
- 潮际好麦-AI试衣
- 潮际好麦 AI 试衣平台,助力电商营销、设计领域,提供静态试衣图、动态试衣视频等全方位服务,高效打造高质量商品展示素材。
- 26次使用
-
- 蝉妈妈AI
- 蝉妈妈AI是国内首个聚焦电商领域的垂直大模型应用,深度融合独家电商数据库与DeepSeek-R1大模型。作为电商人专属智能助手,它重构电商运营全链路,助力抖音等内容电商商家实现数据分析、策略生成、内容创作与效果优化,平均提升GMV 230%,是您降本增效、抢占增长先机的关键。
- 71次使用
-
- 数说Social Research-社媒分析AI Agent
- 数说Social Research是数说故事旗下社媒智能研究平台,依托AI Social Power,提供全域社媒数据采集、垂直大模型分析及行业场景化应用,助力品牌实现“数据-洞察-决策”全链路支持。
- 85次使用
-
- 先见AI
- 先见AI,北京先智先行旗下企业级商业智能平台,依托先知大模型,构建全链路智能分析体系,助力政企客户实现数据驱动的科学决策。
- 86次使用
-
- 职优简历
- 职优简历是一款AI辅助的在线简历制作平台,聚焦求职场景,提供免费、易用、专业的简历制作服务。通过Markdown技术和AI功能,帮助求职者高效制作专业简历,提升求职竞争力。支持多格式导出,满足不同场景需求。
- 80次使用
-
- redis复制有可能碰到的问题汇总
- 2023-01-01 501浏览
-
- 使用lua+redis解决发多张券的并发问题
- 2023-01-27 501浏览
-
- Redis应用实例分享:社交媒体平台设计
- 2023-06-21 501浏览
-
- 使用Python和Redis构建日志分析系统:如何实时监控系统运行状况
- 2023-08-08 501浏览
-
- 如何利用Redis和Python实现消息队列功能
- 2023-08-16 501浏览