Redis geo计算距离
首先redis版本必须在3.2版本,在地球上适用
- 有效的纬度从-85.05112878度到85.05112878度。
- 有效的经度从-180度到180度。首先redis版本必须在3.2版本。
主要命令:
- GEOADD 添加元素位置信息;
- GEOPOS 查询元素经纬度信息;
- GEODIST 查询两个元素的直线距离;
- GEORADIUS 查询附近一定距离内的元素信息。
- georadiusbymember给出一个元素,查询距离元素一定距离内的元素信息
添加的经纬度位置到company
添加位置position,lingnan,dongfang,shenzhen,nanhai到company里面geoadd company 113.12249 23.00944 positiongeoadd company 113.11887017807534 23.033132481330853 lingnangeoadd company 113.12721964204987 23.044148676499727 dongfanggeoadd company 104.06790 30.61459 shenzhengeoadd company 113.16108385262125 23.04167029355994 nanhai
查看位置的经纬度
查询单个位置lingnan的经纬度 127.0.0.1:6379> geopos company lingnan 1) 1) "113.11886876821517944"2) "23.03313157416811663"查询多个位置lingnan和nanhai的经纬度 127.0.0.1:6379> geopos company lingnan nanhai 1) 1) "113.11886876821517944"2) "23.03313157416811663" 2) 1) "113.16108137369155884"2) "23.04167104975392988"
计算两个位置之间的距离
查询lingnan到nanhai的距离(默认单位m米,支持km , mi英里,ft英尺) 127.0.0.1:6379> geodist company lingnan nanhai "4423.8780"指定单位km 127.0.0.1:6379> geodist company lingnan nanhai km "4.4239"
GEORADIUS 查询附近一定距离内的元素信息
查询距离113.12249 23.00944 10KM内的公司 127.0.0.1:6379> georadius company 113.12249 23.00944 10 km 1) "position" 2) "lingnan" 3) "dongfang" 4) "nanhai"
georadiusbymember查询距离nanhai 5km范围内的元素
查询距离nanhai 5km范围内的元素 127.0.0.1:6379> georadiusbymember company nanhai 5 km 1) "lingnan" 2) "dongfang" 3) "nanhai
文档地址 http://www.redis.cn/documentation.html
Redis geo计算距离相关推荐
- Redsi通过geo计算距离
一. 前言 前段时间,小熙赶项目比较忙.趁此机会记录下遇到的后端距离计算实现,app端会有实时的经纬度回传到Redis中,PC端和H5需要实时查看位置和距离,所以想下Redis是否支持此类计算. 二. ...
- PHP实现附近的人、按距离排序之Redis GEO方案
[写在前面] 获取附近的人列表,首先要有用户的位置信息,做法是客户端调用一个接口传递用户的经纬度坐标.所在区域adcode等,把这些用户位置信息入库(当然前提是用户开启定位权限). 有了用户位置信息库 ...
- Java-使用Redis GEO测算经纬度距离
一.Redis GEO相关命令操作 GEO也是Redis中提供的一种数据类型,可以将其理解成ZSet有序集合类型 GEOADD GEOADD cars -115.17087 36.12306 my-c ...
- redis GEO 结构 坐标计算
redis geo数据结构可以用来做坐标计算,其底层结构是 sort_set 语法规则: geoadd key longitude latitude member [longitude latitud ...
- Java - 使用 Redis GEO 测算经纬度距离
Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增. Redis GEO 操作方法有: geoadd:添加地理位置的坐标. geopos:获取 ...
- php reids的geo功能,Redis GEO相关命令和功能,你造吗?
Redis 是一个高性能的key-value数据库,其最大优点就是,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用.同时Redis还提供 ...
- 地理坐标定位和计算距离
地理坐标定位和计算距离 场景介绍 在SNS应用中通常会有"附近的人".或者地图应用中搜寻目的地距离当前路程等场 景.此时我们就需要根据两点地理位置的经度和纬度计算出距离. 备注:通 ...
- 基于Redis GEO(地理位置) 实现附近的人,商家等相关功能实现 使用SpringBoot Redis工具类
Redis GEO 1.基本介绍 1.Redis GEO 2.基础语法 GEOADD GEOPOS GEODIST GEORADIUS GEOHASH 2.可用于实现的功能 3.SpringBoot实 ...
- Redis实战 - 11 Redis GEO 实现附近的人功能
各种社交软件里面都有附件的人的需求,在该应用中,我们查询附近1公里的食客,同时只需查询出20个即可. 文章目录 1. Redis GEO常用命令 2. 上传用户地理位置 1. RedisKeyCons ...
最新文章
- System.Security.Cryptography.CryptographicException: 用户的配置文件是临时配置文件 解决方案...
- RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1
- 网页中嵌入地图位置方法
- 通过改进视频质量评估提升编码效率
- C++子类父类成员函数的覆盖和隐藏实例详解
- python bind sock_python 在bind端口之后创建的socket如果不关闭的话会被回收吗?
- PAT乙级(1019 数字黑洞)
- 拓端tecdat|R语言深度学习Keras循环神经网络(RNN)模型预测多输出变量时间序列
- 中科院的matlab课件,中科院matlab课件
- 最新金色版萝卜影视源码/原生视频影视系统APP源码
- 苹果Appstore加急审核方法
- Swing绝对布局之setBounds
- 什么是云主机?有什么用途?
- datawhale——阿里天池--AI助力精准气象和海洋预测学习笔记 task1
- JavaScript基础练习题(一)
- java服务器开发心得
- Accumulation Degree -换根dp
- kde4实在是太漂亮了
- SpringBoot对Controller进行单元测试【含乱码解决】(详细代码)
- ssr_next.js