Redis GEOADD命令

Redis GEOADD命令的作用与使用方法

作用

Redis GEOADD命令是用于将给定的经度和纬度添加到指定的key中,存储成一个地理位置。通过经纬度坐标可以快速获取距离或者在地图上找到相邻的位置。

使用方法

Redis GEOADD命令的使用方式如下:

GEOADD key longitude latitude member [longitude latitude member ..]

其中,key是指Redis中的一个key,longitude是一个经度(单位:度),latitude是一个纬度(单位:度),member是一个标识符,可以是任何字符串。

例如,将成都市的地理位置添加到Redis中:

GEOADD chengdu 104.06034 30.57324 "Chengdu"

实例说明

示例1:添加多个地理位置

可将Redislabs总部,Amsterdam Schipol机场,策马奔腾俱乐部和 Ziggo Dome会议中心起点添加到Redis中。

GEOADD locations 4.8913 52.3731 "Redislabs HQ" 4.7284 52.3105 "Schipol Airport" 5.0423 52.6035 "Galgenwaard Stadion" 4.9444 52.3114 "Ziggo Dome"

示例2:获取指定位置的经度和纬度

可获取Redislabs总部的经度和纬度。

GEOPOS locations "Redislabs HQ"

返回结果为:

1) 1) "4.8913006181716919"
   2) "52.373100310193106"

示例3:获取指定坐标之间的距离

可获取Redislabs总部和Schipol机场之间的距离。

GEODIST locations "Redislabs HQ" "Schipol Airport" km

返回结果为:

"20.6349"

示例4:获取指定坐标范围内的地理位置

可获取距离Galgenwaard Stadion(位于指定坐标)50公里范围内的地理位置。

GEORADIUS locations 5.0423 52.6035 50 km

返回结果为:

1)"Galgenwaard Stadion"

以上四个示例展示了Redis GEOADD命令的一些常用功能,包括添加地理位置,获取经度和纬度,获取两点之间的距离以及获取指定坐标范围内的地理位置等。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Redis GEOADD命令 - Python技术站

(0)
上一篇 2023年3月27日
下一篇 2023年3月27日

相关文章

  • Redis锁机制处理高并发

    文章正文   这里我们主要利用Redis的setnx的命令来处理高并发。 setnx 有两个参数。第一个参数表示键。第二个参数表示值。如果当前键不存在,那么会插入当前键,将第二个参数做为值。返回 1。如果当前键存在,那么会返回0。 创建库存表 CREATE TABLE `storage` (   `id` int(11) unsigned NOT NULL …

    Redis 2023年4月12日
    00
  • 谈谈 Redis 的过期策略

    在日常开发中,我们使用 Redis 存储 key 时通常会设置一个过期时间,但是 Redis 是怎么删除过期的 key,而且 Redis 是单线程的,删除 key 会不会造成阻塞。要搞清楚这些,就要了解 Redis 的过期策略和内存淘汰机制。 Redis采用的是定期删除 + 懒惰删除策略。 定期删除策略 Redis 会将每个设置了过期时间的 key 放入到一…

    Redis 2023年4月11日
    00
  • Redis went away

    输入法业务于12月12日上线词库推送业务,根据用户uuid(uuid平台校验)进行词库推送,在12月17日早上8点多开始出现大量的php报错(Redis went away),报错导致了大量的链接积累,瞬间服务器的80端口堆积到了2w多导致了接收计费日志的接口全部返回超时,丢失了1小时的结费数据。 报错内容如下: [17-Dec-2018 01:32:51 …

    Redis 2023年4月13日
    00
  • 为什么Redis集群有16384个槽

    引言 我在《那些年用过的Redis集群架构(含面试解析)》一文里提到过,现在redis集群架构,redis cluster用的会比较多。如下图所示对于客户端请求的key,根据公式HASH_SLOT=CRC16(key) mod 16384,计算出映射到哪个分片上,然后Redis会去相应的节点进行操作! 那大家思考过,为什么有16384个槽么?ps:CRC16…

    Redis 2023年4月11日
    00
  • Spring boot 使用Redis 消息队列

    package com.loan.msg.config; import com.loan.msg.service.MessageReceiver; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configur…

    Redis 2023年4月12日
    00
  • Redis ZREVRANK命令

    Redis ZREVRANK命令 作用 Redis ZREVRANK 命令用于获取有序集合中指定成员的排名信息。排名是按照成员的分值从大到小进行排序。如果按照成员从小到大排序,可以使用 ZRANK 命令。如果需要同时获取排名和分值,可以使用 ZSCORE 命令。 使用方法 ZREVRANK key member 该命令的参数说明如下: key:有序集合名称 …

    Redis 2023年3月27日
    00
  • CentOS 7.7安装Redis 5.0.5(单机)

    1.安装wget yum -y install wget 2.获取安装包 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 或者去官网下载Redis上传到Linux系统 3.安装GCC编译器 yum install gcc 4.解压,切换到redis的目录下,编译 tar -zxvf redi…

    Redis 2023年4月16日
    00
  • redis 5.0 集群搭建

    今天主要分享一下 redis 3主3从 集群的搭建过程。redis经常用来做缓存,可以提升读取数据的速度,数据都是存在内存中的,采用 RDB 或者 AOF 持久化存储后便可以实时落地到硬盘。本次主要是3主3从。架构原理如下:   题图:来自于网络   图片中的每一个圆圈都代表一台服务器。客户端访问任何一台服务器便可以连通任何服务器。当老的主节点也就是 mas…

    Redis 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部