当前位置: 首页 > news >正文

Redis的GEO结构

GEO就是Geolocation的简写形式,代表地理坐标。Redis在3.2版本中加入了对GEO的支持,允许存储地理坐标信息,帮助我们根据经纬度来检索数据。常见的命令有:

  • GEOADD:添加一个地理空间信息,包含:经度(longitude)、纬度(latitude)、值(member)
  • GEODIST:计算指定的两个点之间的距离并返回
  • GEOHASH:将指定member的坐标转为hash字符串形式并返回
  • GEOPOS:返回指定member的坐标
  • GEORADIUS:指定圆心、半径,找到该圆内包含的所有member,并按照与圆心之间的距离排序后返回。6.以后已废弃
  • GEOSEARCH:在指定范围内搜索member,并按照与指定点之间的距离排序后返回。范围可以是圆形或矩形。6.2.新功能
  • GEOSEARCHSTORE:与GEOSEARCH功能一致,不过可以把结果存储到一个指定的key。 6.2.新功能

命令概览:

GEOADD key [NX|XX] [CH] longitude latitude member [longitude latitude member ...]
summary: Add one or more geospatial items in the geospatial index represented using a sorted set
since: 3.2.0GEODIST key member1 member2 [m|km|ft|mi]
summary: Returns the distance between two members of a geospatial index
since: 3.2.0GEOHASH key member [member ...]
summary: Returns members of a geospatial index as standard geohash strings
since: 3.2.0GEOPOS key member [member ...]
summary: Returns longitude and latitude of members of a geospatial index
since: 3.2.0GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count [ANY]] [ASC|DESC] [STORE key] [STOREDIST key]
summary: Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a point
since: 3.2.0GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count [ANY]] [ASC|DESC] [STORE key] [STOREDIST key]
summary: Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member
since: 3.2.0GEOSEARCH key [FROMMEMBER member] [FROMLONLAT longitude latitude] [BYRADIUS radius m|km|ft|mi] [BYBOX width height m|km|ft|mi] [ASC|DESC] [COUNT count [ANY]] [WITHCOORD] [WITHDIST] [WITHHASH]
summary: Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle.
since: 6.2GEOSEARCHSTORE destination source [FROMMEMBER member] [FROMLONLAT longitude latitude] [BYRADIUS radius m|km|ft|mi] [BYBOX width height m|km|ft|mi] [ASC|DESC] [COUNT count [ANY]] [WITHCOORD] [WITHDIST] [WITHHASH] [STOREDIST]
summary: Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle, and store the result in another key.
since: 6.2

用例:

127.0.0.1:6379> geoadd geo1 111.203200 27.680740 yangxi
(integer) 1
127.0.0.1:6379> geoadd geo1 111.324864 27.736339 xinhua
(integer) 1
127.0.0.1:6379> geodist geo1 xinhua yangxi km
"13.4824"
127.0.0.1:6379> geodist geo1 xinhua yangxi m
"13482.4195"
127.0.0.1:6379> geohash geo1 xinhua
1) "wkzjv30rck0"
127.0.0.1:6379> geohash geo1 yangxi
1) "wkzj6rpsn20"
127.0.0.1:6379> geopos geo1 xinhua
1) 1) "111.32486253976821899"2) "27.73633963669661284"
127.0.0.1:6379> geosearch geo1 frommember yangxi byradius 20 km withdist
1) 1) "yangxi"2) "0.0000"
2) 1) "xinhua"2) "13.4824"

具体应用在查询附近的人啊,商店,等跟地理位置有关的。

http://www.lryc.cn/news/194464.html

相关文章:

  • 做UI设计师是否需要美术功底?
  • python txt or 日志等超大文本文件读取
  • Windows:Arduino IDE 开发环境配置【保姆级】
  • 【LeetCode 算法专题突破】双指针(⭐)
  • ts知识点——基础积累
  • mybatis plus MetaObjectHandler 不生效
  • 力扣第216 组合总和 ||| c++ 回溯 + 注释
  • 深度学习系列51:hugging face加速库optimum
  • 【QT开发笔记-基础篇】| 第四章 事件QEvent | 4.6 定时器事件
  • 阿里云服务器ECS实例规格族c/g/r等字母说明
  • Everything和SVN结合使用-在Everything中显示SVN
  • 代码随想录算法训练营第五十二天| 123.买卖股票的最佳时机III 188.买卖股票的最佳时机IV
  • ②. GPT错误:图片尺寸写入excel权限错误
  • JQuery、JSON、AJAX、XML、IO流、多线程、反射核心知识点详解
  • 基于python的多种图像增强算法实现
  • Java前后端交互实现班级管理(查询)
  • 论文速递 | 8月下旬9月上旬Operations ResearchManagement Science文章精选
  • DataBinding使用报错
  • 08Maven中的继承和聚合的作用
  • Ansible运行临时命令及常用模块介绍
  • EtherCAT报文-APRD(自动增量读)抓包分析
  • 论文阅读:Seeing in Extra Darkness Using a Deep-Red Flash
  • 将license验证加入到系统中
  • 中断机制-interrupt和isInterrupted源码分析、中断协商案例
  • 我与COSCon的故事【时光的故事】
  • 【科学文献计量】利用pybibx分析Scopus文献数据集(EDA,N-Grams,Cluster,Network analysis,NLP)
  • -带你看懂11种API类型及应用-
  • 集成友盟qq互联分享,导出风险问题处理
  • 探索数字安全的卓越之选 - Digicert证书
  • 第五章 流程控制 Pro