Redis之地理坐标
文章目录
- 1. geoadd
- 2. geopos
- 3. geodist
- 4. georadius
- 5. GEORADIUSBYMEMBER
- 6. geohash
- 7. 使用有序集合命令操作GEO数据
1. geoadd
geoadd locationset longitude latitude name [longitude latitude name]
:将给定的一个或多个经纬度坐标存储到位置集合中,并为这些坐标设置相应的名字
向位置集合添加坐标的时候,如果用户给定的位置在集合中已经有了与之相关联的坐标,相当于更新坐标
2. geopos
geopos locationset name [name]
:返回一个数组作为执行结果,数组中的每个项都与用户给定的位置相对应
3. geodist
geodist locationset name1 name2
:计算两个给定位置之间的直线距离
- 指定单位
4. georadius
georadius locationset longitude latitude radius unit
- location_set参数用于指定执行查找操作的位置集合
- longitude参数和latitude参数分别用于指定中心点的经度和纬度
- radius参数用于指定查找半径
- unit参数用于指定查找半径的单位
example:
建立上面6个城市的地理坐标,以肇庆市的地理坐标为中心点:
- 返回被匹配位置与中心点之间的距离
- 返回被匹配位置的坐标
- 排序查找结果
- 限制返回数量
5. GEORADIUSBYMEMBER
georadiusbymember locationset name radius unit
:通过选择位置集合中的一个位置作为中心点指定半径范围内的其他位置
georadius命令以给出的经度纬度作为中心点,georadiusbymember以集合中的位置作为中心点,其他作用与georadius一样
6. geohash
geohash locationset name1 name2 name3....
:获得这些位置对应的经纬度坐标的Geohash表示
7. 使用有序集合命令操作GEO数据
当用户调用GEO命令对位置集合进行操作时,这些命令实际上是在操作一个有序集合
当使用geoadd命令时:
- 将经纬度转换为Geohash值(分数)
- 将Geohash值(分数)和地名(键)加入到有序集合中
其他应用与有序集合的命令也可以用于地理坐标集合
参考数目:
《Redis使用手册》 黄健宏
Redis之地理坐标相关推荐
- Redis基础 -- 地理坐标类型 Redis GEO 和 Redis GEO的常用命令(含GEOHASH编码说明)
文章目录 1. 地理坐标类型 Redis GEO 1.1 GEOADD:存储坐标 1.2 GEOPOS:获取指定位置的坐标 1.3 GEODIST:计算两个位置之间的直线距离 1.4 GEORADIU ...
- Redis 地理坐标(GEO)方法使用详解
目录 一.简介 二.常用方法 2.1.GEOADD.GEOPOS 2.2.GEODIST 2.3.GEORADIUS 2.4.GEORADIUSBYMEMBER 2.5.GEOHASH 一.简介 ...
- redis常用命令getex_Redis常用命令详细介绍(摘抄)
一.字符串 字符串键是Redis最基本的键值对类型,将一个单独的键和一个单独的值关联起来.通过字符串键,不仅可以存储和读取字符串,如果输入能被解释为整数和浮点数,还能执行自增或自减操作. 1.SET: ...
- 头条面试题:请谈谈Redis 9种数据结构以及它们的内部编码实现
转载自 头条面试题:请谈谈Redis 9种数据结构以及它们的内部编码实现 90%的人知道Redis 5种最基本的数据结构: 只有不到10%的人知道8种基本数据结构,5种基本+bitmap+GeoHa ...
- Redis核心配置_Redis高级数据类型使用
Redis核心配置 服务端配置 daemonize yes|no //服务器是否已守护进程方式运行 bind 127.0.0.1 //绑定主机 port 6379 //设置端口 databases 1 ...
- Redis 快速搭建与使用
Redis 是由 C 语言开发的开源内存数据存储器,经常被用作数据库.缓存以及消息队列等. Redis 因为其强大的功能和简洁的设计,深受广大开发者和公司的喜爱,几乎占领了内存数据库市场的所有份额. ...
- 面试精讲之面试考点及大厂真题 - 分布式专栏 08 Redis中有哪些数据结构及底层实现原理
08 Redis中有哪些数据结构及底层实现原理 不经一翻彻骨寒,怎得梅花扑鼻香. --宋帆 引言 07小节面完了负载均衡,正向代理,反向代理,终于松了一口气,然后话题转向了缓存Redis,为什么是这个 ...
- Redis基础(三)——数据类型
文章目录 数据类型 1 string 2 list 3 hash 4 set 5 sorted_set 6 其他数据类型 6.1 Bitmaps 6.2 HyperLogLog 6.3 GEO 数据类 ...
- redis value最大值_Redis基础知识整理
Redis安装和使用 使用Docker安装Redis docker run --name redis -p 6379:6379 --restart always -d redis 使用redis-cl ...
最新文章
- Python 实现整数线性规划:分枝定界法(Branch and Bound)
- chrome浏览器插件开发经验(一)
- 【Python】pandas 分类数据处理大全(附代码)
- linux qt 添加.so,Linux环境下qt/qt creator添加OpenCV的配置
- Leetcode--27. 移除元素
- 树莓派python爬虫 股票_Python树莓派 爬虫心得
- HDU1576 A/B【扩展欧几里得算法+试探法】
- 如何在 Mac 上的“屏幕使用时间”中设置限定通信?
- 家里的狗为什么打不过猫
- Java 虚拟机启动
- 周志华与「深度森林」
- java.lang.IllegalArgumentException: requirement failed: indices should be one-based and in ascending
- 什么是交换机?跟服务器之间有什么联系吗?
- ssms mysql_SQL Server Management Studio(SSMS)复制数据库的方法
- 又双叒叕可以 4 折买书了!!来薅羊毛了!
- 应届生前端上班很吃力怎么办?
- 二义性和C++消除二义性
- 使用freemarker导出Word文档(含图片)
- Python—SJ—实验4—DNA翻译
- 干支纪年法简便算法_不用万年历快速推算日柱干支法
热门文章
- 19-typedef
- 每日一题(二二)var fullname = 'a'; var obj = { fullname: 'b', prop : { fullname: 'c'
- 名企中无领导小组经典案例分析
- P3166 [CQOI2014]数三角形
- web端 刷卡器_web端专用读卡器/网页版专用读卡器
- Windows版本纵横谈—— MSDN版、OEM版、RTM版有什么不同?
- python爬虫、第一个爬虫(基本知识,requests库,BeautifulSoup库,正则表达式re库)
- ios-UI-汤姆猫德游戏实现
- 让多动症儿童乖乖穿戴上脑机接口设备,你需要一个时尚科技设计师
- 自闭症和注意缺陷多动障碍默认模式网络的周期性动态改变