Redis特殊数据类型Geospatial地理空间
Redis 空间 数据类型 特殊 地理
2023-06-13 09:19:49 时间
Redis特殊数据类型Geospatial地理空间
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
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Redis特殊数据类型Geospatial地理空间
这是在redis 3.2版本推出的,推算地理位置的信息,两地之间的距离,周围方圆的人等等场景都可以用它实现。
一、geoadd将指定的地理空间位置(纬度、经度、名称)添加到指定的key中。
这里可以借助网上的一些查询经纬度的工具来获取数据。
geoadd china:city 121.472644 31.231706 shanghaigeoadd 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个地方的经纬度:上海、苏州、北京、广州、广州海珠区。
从key里返回所有给定位置元素的位置(经度和纬度)。
geopos china:city suzhou shanghai返回位置的坐标。
返回两个给定位置之间的距离。
如果两个位置之间的其中一个不存在, 那么命令返回空值。
指定单位的参数 unit 必须是以下单位的其中一个:
m 表示单位为米(默认)。 km 表示单位为千米。 mi 表示单位为英里。 ft 表示单位为英尺。 geodist china:city suzhou shanghai km以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。
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这个命令和 georadius命令一样, 都可以找出位于指定范围内的元素。
但是这里不是指定中心点坐标,而是指定以哪个元素为中心点。
georadiusbymember china:city suzhou 100 km withdist这里以元素suzhou为中心点,找周五100km内的其他元素。
一个或多个位置元素,用hash表示。
geohash china:city suzhou shanghai返回11个字符的Geohash字符串,代表当前经纬度的字符串,就是换了个形式,将二维的经纬度转化成了一个一维的字符串。
如果上图结构里的2个字符串越接近,则2个位置距离也越近,这些了解即可。
geo的底层原理还是zset,我们可以使用zset命令操作geo,比如移除geo里的城市。
zrem china:city haizhuqu更多的操作,可以自己亲自试试。
本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Redis特殊数据类型Geospatial地理空间
相关文章
- Redis详解(三)—— redis的五大数据类型详细用法大数据
- 场景Redis数据类型及应用场景分析(redis类型应用)
- ●Redis的应用实践之五(redis五)
- 的世界迎接新世界:进入Redis的大门(进入redis)
- 活用Redis:多种数据类型支持实现多维度存储(redis支持数据类型)
- Redis:高速NoSQL数据库的研究与应用(redis论文)
- 精通Redis:开发者必备的常用数据类型知识(redis常用数据类型)
- 利用Redis提高广告权重(广告权重 redis)
- 看见Redis偶尔卡顿的状态(看redis偶尔卡住)
- 日志查看Redis重启历史记录的快速方法(查看redis重启)
- 深入浅出探索Redis中的数据类型(查redis里的数据类型)
- 如何快速配置Redis服务器(服务器redis怎么配置)
- 构建高效空间数据库索引与Redis的结合(数据库索引和redis)
- 不用Redis,谁也无法体验缓存空间快感(不用redis)
- 非Redis的数据类型探索更广泛的可能性(不是redis的数据类型)
- 清除Redis缓存,释放空间(删除redis缓存数据)
- Redis雪崩潜在的危险和预防措施(什么是redis雪崩)
- Redis学习笔记图灵学院版(图灵学院redis笔记)
- 如何在安装好Redis后实现连接(安装好redis怎么连接)
- 利用Redis默认过期机制轻松节省空间(redis 默认过期机制)
- 谁说浓缩不了豪华Redis集群最大空间实践(redis集群最大空间)
- 破解难题Redis集群支持有效的密码保护(redis集群支持密码)
- Redis键空间通知暴露的安全缺陷(redis键空间通知缺陷)
- Redis锁与分布式锁实现安全多样性(redis锁和分布式锁)
- 海量数据,Redis储存空间无限(redis里能存多少数据)
- 问题调查报告Redis 连接池悬而未决(redis 连接池不释放)
- 调查Redis过期时间设置失效的原因(redis过期时间无效)
- Redis表空间优化减少内存占用(redis表空间占用)
- 有效缓存通过Redis获取有效的命名空间缓存(redis 获取命名空间)