首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Redis地理信息定位GEO

Redis提供了GEO功能,也就是地理信息定位功能。通过Redis中的GEO功能,我们可以很方便的通过经纬度来计算两个地理位置之间的距离。...所以我们在实际的开发中,可以使用Redis中的GEO功能,来实现和附近位置有关的功能。下面我们详细介绍Redis中的GEO功能的相关命令。...获取指定位置范围内的地理信息位置集合 georadius key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH...在Redis中我们可以通过geohash将经纬度转换成字符串。 在Redis中GEO信息会保存到zset类型中。 下面我们看一下geohash的特点: 字符串越长,表示的位置更精确。...Redis中并没有提供删除元素的命令,但我们知道Redis将地理位置信息保存到了zset中,所以我们可以直接使用zset中的命令删除指定元素,也就是zrem命令。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Redis持久化问题定位与优化技巧

    今天主要分享继Redis持久化方式RDB、AOF之后的一些常用的Redis问题定位于优化方式。...fork 是必不可少的 对于大多数操作系统来说, fork 是个重量级错误 fork 会复制符进程的空间内存页表 如果使用虚拟化技术, 特别是 Xen 虚拟机, fork 操作会更耗时 fork 耗时问题定位...主线程阻塞影响效率 AOF阻塞问题定位: 每当发生AOF追加阻塞事件发生时,在info Persistence统计中, aof_delayed_fsync指标会累加,查看这个指标方便定位AOF阻塞问题。...AOF同步最多允许2秒的延迟,当延迟发生时说明硬盘存在高负载问 题,可以通过监控工具如iotop,定位消耗硬盘IO资源的进程 发生 AOF 阻塞时, Redis 输出如下日志, 用于记录 AOF fsync..., 可以通过监控工具如 iotop, 定位消耗硬盘 IO 资源的进程 03 多实例部署 Redis 单线程架构导致无法充分利用 CPU 多核特性, 通常的做法是在一台机器上部署多个 Redis 实例。

    60550

    Redis 源码 bug 深入定位过程分享

    这次,我们在对访问Redis的一个服务进行升级重启后遇到问题,该服务的日志出现大量访问Redis连接错误和超时的信息。随后,使用redis-cli也无法连接到Redis服务。...在进一步分析了Redis服务端日志和运行数据后,我们大致得出了问题产生的原因,并通过分析源码确认了bug的存在。以下详细描述此次问题的产生及定位过程。...根据日志及数据定位Root Cause 首先检查Redis实例的运行情况:CPU占用几乎为0,内存占用也很低,进程启动时间表明实例没有重启。...源码查证 (一)fd限制 首先,我们定位到client连接报错的主要调用链为 networking.c/acceptCommonHandler => networking.c/createClient...解决方案 定位到问题后google相关关键字,发现这一问题早在2015年就被两次在社区上报(参考 https://github.com/antirez/redis/issues/2857) ,2016

    6.6K31

    【转】记一次 Redis 延时毛刺问题定位

    整个系统的架构很简单: 在 Redis Proxy 可以观察到明显的请求耗时毛刺,因此可以确定问题确实出现在 Redis Proxy 调用 Redis 的某个环节 然而,为了定位该问题,仍然花费了很长的时间...: 该问题非必现,且不固定于某台机器 问题发现时,相同/类似毛刺现象涉及众多集群 在线的 Redis 版本缺少 P99 指标(耗时指标仅包括执行耗时,不包括包括等待耗时)耗时毛刺被平均之后无法观察到 问题定位.../工具 正如前面提到,整个故障定位过程耗时较长,定位方式也不具备普适性。...针对延迟毛刺性问题,是否有什么普适的定位方法呢? 首先,定位非必现的问题,首要条件就是获取问题发生的现场快照,获取更多的问题细节。...用户空间耗时 由于在线的 Redis 版本缺少 P99 指标,可以使用 funcslower(bcc) 可以定位或排除 Redis 执行毛刺,将范围缩小到网络或者单机问题。

    40710

    技术分享 | Redis Hotkey?三招定位、五招解决

    方案推荐 Facebook 开源的 redis-faina(Python)[1],提供了对 Monitor 的一些分析与定位。 优点 可以清楚地知道 key 的操作行为(写入还是读取)。...准确定位客户端来源。 缺点 Monitor 命令本身会影响 Redis 的性能,特别是在高负载环境中。...引入了 hotkeys 的命令来帮助定位 Hotkey。...该命令可用于识别在 Redis 数据库中访问频率最高的键。 对性能要求不是太高的业务场景下,建议使用该命令进行 Hotkey 的定位与分析。使用前需要先配置 Redis 的内存淘汰策略。...3.2 多级缓存 通过第二小节的方式定位到 Hotkey 后,可以对 Hotkey 灵活调整缓存策略,比如客户端本地+分布式缓存、全局缓存+局部缓存等。

    75930

    【CSS】定位 ② ( 静态定位 | 相对定位 )

    一、静态定位 ---- CSS 中的 静态定位 是 默认的定位方式 , 就是无定位 , 设置该定位方式 , 定位盒子不生效 ; 为盒子模型 设置 静态定位 模式 , 该 盒子模型 就会按照标准流的方式...摆放布局 , 没有任何 边偏移 的效果 ; 在 使用 定位 时 , 几乎不适用 静态定位 ; 二、相对定位 ---- 相对定位 是 盒子模型 相对于 其在 标准流中的位置 设置的 ; 如 : 盒子模型...在标准流 中 , 原来的位置是 (0 , 0) , 设置了相对定位 , 就是 相对于原来的位置 (0, 0) 进行 边偏移 后的位置 ; 下面的示例中 , 盒子模型的初始位置是 在浏览器的 左上角 (...DOCTYPE html> 相对定位 div {...= 定位模式 + 边偏移 */ /* 定位模式 : 相对定位; */ position: relative; /* 顶部偏移量 100 像素 */ top: 100px;

    1.4K20

    Redis为什么变慢了?常见延迟问题定位与分析

    但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。...很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。 这篇文章我们就来分析一下Redis在使用过程中,经常会遇到的延迟问题以及如何定位和分析。...Redis在写入数据时,需要为新的数据分配内存,当从Redis中删除数据时,它会释放对应的内存空间。 如果一个key写入的数据非常大,Redis在分配内存时也会比较耗时。...尤其是针对Redis这种高性能的内存数据库来说,如果Redis中的内存被换到磁盘上,对于Redis这种性能极其敏感的数据库,这个操作时间是无法接受的。...如果确实使用到了Swap,要及时整理内存空间,释放出足够的内存供Redis使用,然后释放Redis的Swap,让Redis重新使用内存。

    1K20

    定位?

    定位?...默认是static 相对定位 绝对定位 固定定位 相对定位: 没脱离文档流,位置还在 相对定位的元素比普通元素的层级要高 相对定位的元素,它的参照物的元素是它自身 相对定位还有一个比较常用的作用,就是给绝对定位的元素做参照物...如果给相对定位的元素同时设置left、right、bottom、top,它将按照left和top定位 绝对定位: 想让谁绝对定位,咱们就给谁加position:absolute; 让谁做它的参照物...如果不给绝对定位的元素设置宽度,它的宽度就是自身的内容。如果给绝对定位的元素的宽度设置百分比,它的宽度是参照它的参照物(而不是它的父级) 固定定位?...想要给谁设置固定定位,就给谁添加position:fixed; 固定定位的参照物是浏览器窗口; 让一个定位元素在盒子中垂直居中的公式?

    64010

    定位

    position:static|relative|absolute|fixed 定位元素位置控制 top/right/bottom/left 定位元素偏移量。...position:absolute; 绝对定位 a、使元素完全脱离文档流; b、使内嵌支持宽高; c、块属性标签内容撑开宽度; d、如果有定位父级相对于定位父级发生偏移,没有定位父级相对于html...发生偏移; e、相对定位一般都是配合绝对定位元素使用; f、提升层级 g、如果定位的元素没有设置宽高,同时设置了top bottom left right那么同时满足他们之间的距离(元素边缘距参照物边缘的距离...) z-index:[number]; 定位层级 a、定位元素默认后者层级高于前者; b、建议在兄弟标签之间比较层级 z-index:[number]; 定位层级 position:fixed...; 固定定位 与绝对定位的特性基本一致,的差别是始终相对整个文档进行定位; 问题:IE6不支持固定定位; position:absolute; 绝对定位元素子级的浮动可以不用写清浮动方法; position

    86010

    【CSS】定位 ④ ( 绝对定位特点 | 相对定位不脱标示例 | 绝对定位脱标示例 )

    一、绝对定位特点 ---- 绝对定位 以 带有定位的 父级元素 为基准 , 通过 边偏移 移动位置 ; 如果 绝对定位 的元素 的 父级元素 没有定位 , 那么会 一直向上查找有定位的父级元素 , 直到浏览器...; 绝对定位 元素 不保留 原来的位置 , 是完全脱离 标准流 的 ( 脱标 ) ; 这里与相对定位进行对比 , 相对定位 是相对于 盒子在普通流模式下的位置 进行设置的 ; 相对定位 是 不脱标 的..., 原来的位置还会进行保留 ; 二、相对定位不脱标示例 ---- 相对定位 , 会保留盒子的原始位置 , 如果有其它标准流盒子在后面 , 会在 相对定位 的 盒子原始位置的 基础上进行排列 ; 代码示例...DOCTYPE html> 绝对定位示例 .father...的元素 , 红色盒子是标准流元素 , 标准流元素会在 相对定位元素原坐标的基础上进行排列 ; 三、绝对定位脱标示例 ---- 绝对定位 会 脱离标准流 , 后续的标准流元素会忽略掉绝对定位的元素 ,

    93420

    css中绝对定位_绝对定位和相对定位怎么用

    文章目录 相对定位 position: relative; 特性 用途 绝对定位 position: absolute; 绝对定位参考点 单独盒子绝对定位参考点: 父辈元素设置了相对定位,则子元素绝对定位以父辈元素为参考点...绝对定位水平居中 固定定位 参考点 相对定位 position: relative; .box1{ width: 200px; height.../*设置相对定位 我们就可以使用四个方向的属性 top left right bottom 相对定位:相对于自己原来的本身定位 top:20px; 那么盒子相对于原来的位置向下移动。...父辈元素设置了相对定位,则子元素绝对定位以父辈元素为参考点。 父相子绝,父绝子绝,父固子绝,都是以父辈元素为参考点。父绝子绝,因为绝对定位脱离标准流,影响页面的布局。父相子绝是常用的布局方案。...设置绝对定位之后,margin:0 auto;不起任何作用 设置子元素绝对定位,然后left:50%; margin-left等于元素宽度的一半

    2.6K30

    定位

    在无人车感知层面,定位的重要性不言而喻,无人车需要知道自己相对于环境的一个确切位置,这里的定位不能存在超过10cm的误差,试想一下,如果我们的无人车定位误差在30厘米,那么这将是一辆非常危险的无人车(无论是对行人还是乘客而言...目前使用最广泛的无人车定位方法当属融合全球定位系统(Global Positioning System,GPS)和惯性导航系统(Inertial Navigation System)定位方法,其中,GPS...地图辅助类定位算法是另一类广泛使用的无人车定位算法,同步定位与地图构建(Simultaneous Localization And Mapping,SLAM)是这类算法的代表,SLAM的目标即构建地图的同时使用该地图进行定位...在长距离的运动中,随着距离的增大,SLAM定位的偏差也会逐渐增大,从而造成定位失败。 ?...基于点云配准的定位方法也能实现10厘米以内的定位精度。

    54830

    redis cluster 的核心原理分析:gossip 通信、jedis smart 定位、主备切换

    节点间的内部通信机制 基础通信原理 redis cluster 节点间采取 gossip 协议进行通信 gossip:互相之间不断通信,保持整个集群所有节点的数据是完整的 ?...的 java client 客户端,支持 redis cluster 这里会讲解 jedis cluster api 与 redis cluster 集群交互的一些基本原理 基于重定向的客户端 redis-cli...-c,可以提供自动重定的功能,那么对于 jedis 来说,下面是他的实现原理 请求重定向 客户端可能会挑选任意一个 redis 实例去发送命令,每个 redis 实例接收到命令,都会计算 key 对应的...,都进行了优化,避免了类似问题 hashslot 迁移和 ask 重定向 如果 hash slot 正在迁移,那么会返回 ask 重定向给 jedis jedis 接收到 ask 重定向之后,会重新定位到目标节点去执行...cluster 功能强大,直接集成了 replication 和 sentinal 的功能 没有办法去给大家深入讲解 redis 底层的设计的细节,核心原理和设计的细节,那个除非单独开一门课,redis

    1.4K20

    【CSS】定位 ③ ( 绝对定位 | 父容器有定位相对于父容器定位 | 父容器没有定位相对于浏览器进行定位 )

    一、绝对定位 ---- 绝对定位 是以 父级元素 为基准 , 设置 边偏移 ; 为 子元素 添加 绝对定位 , 如果 父容器有定位 , 则相对于父容器的坐标进行定位 ; 如果 父容器没有定位 , 则相对于浏览器左上角位置进行定位...; 再次引申 , 如果父容器没有定位 , 则查找父容器的父容器 是否有定位 , 如果有则相对于爷爷容器进行定位 ; 上述 父容器 的定位 不一定是 绝对定位 , 其它类型的定位也可以 , 在本博客的示例中...; 如果 父容器没有定位 , 则相对于浏览器左上角位置进行定位 ; 1、父容器没有定位的情况下为子容器添加定位 下面这种情况就是 父容器没有定位 , 子元素 相对于浏览器进行定位 ; 完整代码示例 :..., 子容器相对于浏览器进行定位 ; 2、父容器有定位的情况下为子容器添加定位 在上面代码的基础上 , 为父容器添加 relative 相对定位 , 不设置边偏移 , 也就是位置相对于标准流的原始位置偏移...如果父容器没有定位 , 爷爷容器有定位 , 那么以爷爷容器作为定位参考 , 忽略父容器影响 ; 代码示例 : <!

    87620
    领券