RedisGEO的基本使用

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 对GEO的基本介绍

Redis的GEO(地理空间)功能是Redis提供的一项功能扩展,它允许将地理位置信息与键关联起来,以便进行地理位置相关的查询和计算。GEO功能主要通过地理位置的经纬度坐标来表示


  • GEOADD:添加一个地理空间信息,包含经度(longitude)、纬度(latitude)和值(member)
  • 示例:
  • GEOADD myspace (-30,45) memberA 将成员 A 添加到名为 "myspace" 的空间中。
  • GEOADD myspace (-28,-47) memberB 同样将成员 B 加入该空间。 注意:在使用此命令时,请确保您的地理位置数据是正确的,并且与您所使用的数据库系统兼容。例如,在某些情况下,经纬度的顺序可能会有所不同。
  • GEODIST:计算指定两个点之间的距离并返回结果
  • 示例:
  • GEODIST mspace memberA memberB 返回成员 A 和成员 B 之间的欧几里得距离
  • GEOHASH:将指定成员的位置转换为哈希字符串形式并返回
  • 示例:
  • GEOHASH memberC 返回成员 C 坐标对应的哈希编码
  • GEOPOS:返回指定成员的位置坐标
  • 示例:
  • GEOPOS memberD 返回成员 D 在地图上的精确位置
  • GEORADIUS:根据圆心、半径找到该范围内包含的所有成员,并按照与圆心的距离排序后返回
  • 示例:
  • GEORADIUS mspace members radius为中心点(-30,45) 根据给定范围内的所有成员进行搜索,并按距离从近到远排列。
  • GEOSEARCH:在指定范围内搜索成员,并按照与指定点之间的距离排序后返回
  • 示例:
  • GEOSEARCH mspace members withinRadius=10 of centerPoint=(-30,45) 查找离中心点最近的成员,其中“radius”参数表示以公里为单位的最大距离限制,“centerPoint”参数指定了查询的中心点。
  • GEOSEARCHSTORE:与GEOSEARCH功能一致,不过可以把结果存储在一个指定key下
  • 示例:
  • GEOSEARCHSTORE results key=myresults members=-30,45 withInRadius=10 把查询结果存放在键名 “myresults”的集合中。
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
7月前
最新jsonwebtoken-jjwt 0.12.3 基本使用
最新jsonwebtoken-jjwt 0.12.3 基本使用
669 0
|
4月前
|
网络安全 Perl
Nikto——基本使用
Nikto——基本使用
64 0
|
7月前
|
存储 缓存 Java
【scoop】安装及基本使用
【scoop】安装及基本使用
502 0
QWebEngineView简单使用
QWebEngineView是提供一个访问web页面的widget,这里是一个简单的使用代码
182 0
ApplicationEventPublisher的简单使用
ApplicationEventPublisher的简单使用
436 0
MPPlayer的简单使用
MPPlayer的简单使用
210 0
CodeBlock 基本使用
基本介绍 代码块又称为初始化块,属于类中的成员【即是类的一部分,类似于方法,讲逻辑语句封装在方法体中,通过{}包围起来】 和方法不同,没有方法名,没有返回值,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时或创建对象时隐式调用。
156 0
|
Go
基本使用
基本使用
87 0
|
Web App开发 存储 监控
【ChromeDevTool】Performace的简单使用
【ChromeDevTool】Performace的简单使用
116 0
【ChromeDevTool】Performace的简单使用