redis特殊数据类型geospatial

2023-11-04 10:10

本文主要是介绍redis特殊数据类型geospatial,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

redis特殊数据类型geospatial

Geospatial是地理位置数据类型
朋友的定位、附近的人、打车距离计算?
Redis geo在redis3.2里就推出了该功能,这个功能可以推算出地理位置的信息,两地之间的距离、方圆几公里的人!

官方链接可点击: link.

在这里插入图片描述
Geoadd添加地理位置信息
Geoadd +key +经度 +纬度 +地理名称
有效经度是 -180到180度
有效纬度是 -85.05112878度到85.05112878
超过了有效的经纬度会报错

在这里插入图片描述
Geopos 获得指定地理位置的经度
Geopos +key +地理名称

在这里插入图片描述Geodist 命令 - 返回两个给定位置之间的距离(直线距离)
指定单位的参数 unit 必须是以下单位的其中一个:
m 表示单位为米。
km 表示单位为千米。
mi 表示单位为英里。
ft 表示单位为英尺。
北京到长沙有多少公里?
geodist china beijing changsha km
Geodist +key +地理位置1 +地理位置2 +距离单位

在这里插入图片描述
Georadius 判断某坐标附近的东西(比如我附近的人)
Georadius +key +坐标 +附近多少距离 +距离单位
查询的数据前提是你的key里面录了这个数据

在这里插入图片描述Georadius 判断某坐标附近的东西(比如我附近的人)并显示出经纬度
Georadius +key +坐标 +附近多少距离 +距离单位 +withcoord

在这里插入图片描述
Georadius 判断某坐标附近的东西(比如我附近的人)并显示出距离
Georadius +key +坐标 +附近多少距离 +距离单位 +withdist

在这里插入图片描述Georadius 判断某坐标附近的东西(比如我附近的人)并显示出距离和经纬度、并且只显示一个
Georadius +key +坐标 +附近多少距离 +距离单位 +withcoord +withdist +count 数量

在这里插入图片描述
Georadiusbymember 判断某坐标附近的东西(城市附近的城市)
georadiusbymember china changsha 1000 km 判断长沙附近1000km的城市 是杭州

在这里插入图片描述
Geohash 把坐标一字符串的形式输出来
Geohash +key +地理位置

geospatial的底层基本原理

Geo的底层原理就是zset的封装
查看geo类型的所有数据
在这里插入图片描述
删除beijing
在这里插入图片描述

使用zset的命令依然可以操作geospatial

这篇关于redis特殊数据类型geospatial的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/345058

相关文章

springboot+redis实现订单过期(超时取消)功能的方法详解

《springboot+redis实现订单过期(超时取消)功能的方法详解》在SpringBoot中使用Redis实现订单过期(超时取消)功能,有多种成熟方案,本文为大家整理了几个详细方法,文中的示例代... 目录一、Redis键过期回调方案(推荐)1. 配置Redis监听器2. 监听键过期事件3. Redi

使用Redis实现会话管理的示例代码

《使用Redis实现会话管理的示例代码》文章介绍了如何使用Redis实现会话管理,包括会话的创建、读取、更新和删除操作,通过设置会话超时时间并重置,可以确保会话在用户持续活动期间不会过期,此外,展示了... 目录1. 会话管理的基本概念2. 使用Redis实现会话管理2.1 引入依赖2.2 会话管理基本操作

Redis 命令详解与实战案例

《Redis命令详解与实战案例》本文详细介绍了Redis的基础知识、核心数据结构与命令、高级功能与命令、最佳实践与性能优化,以及实战应用场景,通过实战案例,展示了如何使用Redis构建高性能应用系统... 目录Redis 命令详解与实战案例一、Redis 基础介绍二、Redis 核心数据结构与命令1. 字符

SpringBoot18 redis的配置方法

《SpringBoot18redis的配置方法》本文介绍在SpringBoot项目中集成和使用Redis的方法,包括添加依赖、配置文件、自定义序列化方式、使用方式、实际使用示例、常见操作总结以及注意... 目录一、Spring Boot 中使用 Redis1. 添加依赖2. 配置文件3. Redis 配置类

Redis中群集三种模式的实现

《Redis中群集三种模式的实现》Redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1. Redis三种模式概述2、Redis 主从复制2.1 主从复制的作用2.2 主从复制流程2

Redis的安全机制详细介绍及配置方法

《Redis的安全机制详细介绍及配置方法》本文介绍Redis安全机制的配置方法,包括绑定IP地址、设置密码、保护模式、禁用危险命令、防火墙限制、TLS加密、客户端连接限制、最大内存使用和日志审计等,通... 目录1. 绑定 IP 地址2. 设置密码3. 保护模式4. 禁用危险命令5. 通过防火墙限制访问6.

深入理解Redis线程模型的原理及使用

《深入理解Redis线程模型的原理及使用》Redis的线程模型整体还是多线程的,只是后台执行指令的核心线程是单线程的,整个线程模型可以理解为还是以单线程为主,基于这种单线程为主的线程模型,不同客户端的... 目录1 Redis是单线程www.chinasem.cn还是多线程2 Redis如何保证指令原子性2.

Docker + Redis 部署集群的实现步骤

《Docker+Redis部署集群的实现步骤》本文详细介绍了在三台服务器上部署高可用Redis集群的完整流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录一、环境准备1. 服务器规划(3 台服务器)2. 防火墙配置(三台服务器均执行)3. 安装 docke

Redis中删除策略的几种实现方式

《Redis中删除策略的几种实现方式》本文详细介绍了Redis的过期键删除策略和内存淘汰策略,过期键删除策略包括定时删除、惰性删除和定期删除,具有一定的参考价值,感兴趣的可以了解一下... 目录前言一、设计背景:为什么需要删除策略?二、第一类:过期键的 3 种核心删除策略1. 定时删除(Timed Dele

Spring Boot整合Redis注解实现增删改查功能(Redis注解使用)

《SpringBoot整合Redis注解实现增删改查功能(Redis注解使用)》文章介绍了如何使用SpringBoot整合Redis注解实现增删改查功能,包括配置、实体类、Repository、Se... 目录配置Redis连接定义实体类创建Repository接口增删改查操作示例插入数据查询数据删除数据更