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

看用 Redis 如何实现「​附近的人」​功能?

前言:针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。...要提供完整的“附近的人”服务,最基本的是要实现“增”、“删”、“查”的功能。以下将分别进行介绍,其中会重点对查询功能进行解析。...其中,组合使用GEOADD和GEORADIUS可实现“附近的人”中“增”和“查”的基本功能。 要实现信中“附近的人”功能,可直接使用GEORADIUSBYMEMBER命令。...不过本质上,GEORADIUSBYMEMBER = GEOPOS + GEORADIUS,即先查找用户位置再通过该位置搜索附近满足位置相互距离条件的其他用户对象。...并可推算出Redis中GEORADIUS查找附近的人功能,时间复杂度为:O(N+log(M)) 其中N为指定半径范围内的位置元素数量,而M则是被九宫格圈住计算距离的元素的数量。

91450

附近的人,用redis也能实现?(GEO)

点击上方蓝字关注我们 相信附近的人的功能大家都应该用过 我可以很随意的通过我自己的定位能看到我附近的人,并且能看到那个人距离我的距离,大家有没有思考过这个是怎么实现的?...获取自己的位置 附近的人其实就是一种位置的比对关系,所以第一步是得获取自己的位置,一般位置都是用经纬度来表示,具体经纬度的获取得依赖客户端,作为咱们后端程序员直接接收参数就可以了,所以这一步重点是用经纬度来表示各个节点的位置...* 6378.137 * 1000; return $s; } 筛选出距离和自己在 5km 以内的数据就是我们想得到的结果 把上次算出来的距离一一对比,在 5km 以内的数据就是我们需要的附近的人的数据...,又是一遍所有数据的遍历 如果符合附近的人的要求是需要按照距离从近到远来排序,又得遍历计算 上述方式如果用户量比较小其实是可以实现的,但是现在移动互联网公司一般用户体量都很大,全表遍历的方式基本都可以...因为查看附近的人的位置信息也在 nearBy 中,所以显然用 GEORADIUSBYMEMBER 比较合适 GEORADIUSBYMEMBER nearbyPeople user_n 5 km WITHDIST

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

    Redis 是怎么实现 “附近的人” 的?

    针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。...要提供完整的“附近的人”服务,最基本的是要实现“增”、“删”、“查”的功能。以下将分别进行介绍,其中会重点对查询功能进行解析。...其中,组合使用GEOADD和GEORADIUS可实现“附近的人”中“增”和“查”的基本功能。 要实现信中“附近的人”功能,可直接使用GEORADIUSBYMEMBER命令。...不过本质上,GEORADIUSBYMEMBER = GEOPOS + GEORADIUS,即先查找用户位置再通过该位置搜索附近满足位置相互距离条件的其他用户对象。...并可推算出Redis中GEORADIUS查找附近的人功能,时间复杂度为:O(N+log(M)) 其中N为指定半径范围内的位置元素数量,而M则是被九宫格圈住计算距离的元素的数量。

    1.4K10

    #品牌搜索#品牌搜索是什么,要怎么开通

    知道君之前了解到,小程序成为当下热门话题,下面从多个方面来谈谈品牌搜索是什么,要怎么开通。...近日官方宣布开设品牌搜索功能,用户可以直接通过搜索直达品牌官方区,从这里可以了解公司联系方式,以及产品信息等相关信息。...1、品牌搜索官方区具有哪些特性 品牌官方区能力,可以让你的品牌直接展示在搜索下的专属区域,帮助用户在搜索你的品牌时,能更快、更直接地获取品牌信息和服务。...主页也是提供的标准化小程序,不仅能够被便捷地获取和传播,帮助你的品牌与用户建立更加紧密的联系。 2、品牌搜索功能开通教程 公众号获得商标保护及非金融、医疗行业的商家就可以开通品牌搜索了。...这样,在公众平台里仅需3个步骤,就能开通: 阅读相关条款,开通“搜索开放平台”插件 ↓ 认证品牌名称,开通主页小程序 ↓ 配置主页和品牌官方区 以上就是关于品牌搜索官方区开通的流程,开通品牌搜索

    1.5K10

    搜索有什么功能?怎样使用搜索

    是我们日常使用的一款软件,集聊天、支付、社交于一体,在信中也有搜索功能,比如可以搜索聊天记录、朋友圈等,和网页的搜索功能很相似,那么搜索有哪些具体的功能呢?...下面为大家介绍搜索的相关知识。 image.png 搜索有哪些功能 1、可以查找聊天记录。...在最上方有一个搜索按钮,通过这个按钮即可搜索想要的内容,无需通过浏览器。 3、可以搜索朋友圈。...以上为大家介绍了搜索的相关功能,当然,搜索远远不止以上这些功能,还有很多功能等着各位客户自己去发掘,如果你发现了其他更实用的功能,也可以告诉小编哦。...搜索居然有如此之多的功能,实在是太强大了。

    5.2K30

    Redis 到底是怎么实现“附近的人”这个功能的?

    来源: https://juejin.im/post/5da40462f265da5baf410a11 前言:针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种...要提供完整的“附近的人”服务,最基本的是要实现“增”、“删”、“查”的功能。以下将分别进行介绍,其中会重点对查询功能进行解析。...其中,组合使用GEOADD和GEORADIUS可实现“附近的人”中“增”和“查”的基本功能。 要实现信中“附近的人”功能,可直接使用GEORADIUSBYMEMBER命令。...不过本质上,GEORADIUSBYMEMBER = GEOPOS + GEORADIUS,即先查找用户位置再通过该位置搜索附近满足位置相互距离条件的其他用户对象。...并可推算出Redis中GEORADIUS查找附近的人功能,时间复杂度为:O(N+log(M)) 其中N为指定半径范围内的位置元素数量,而M则是被九宫格圈住计算距离的元素的数量。

    79220

    Redis 到底是怎么实现“附近的人”这个功能的?

    https://juejin.im/post/5da40462f265da5baf410a11 前言:针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现...要提供完整的“附近的人”服务,最基本的是要实现“增”、“删”、“查”的功能。以下将分别进行介绍,其中会重点对查询功能进行解析。...其中,组合使用GEOADD和GEORADIUS可实现“附近的人”中“增”和“查”的基本功能。 要实现信中“附近的人”功能,可直接使用GEORADIUSBYMEMBER命令。...不过本质上,GEORADIUSBYMEMBER = GEOPOS + GEORADIUS,即先查找用户位置再通过该位置搜索附近满足位置相互距离条件的其他用户对象。...并可推算出Redis中GEORADIUS查找附近的人功能,时间复杂度为:O(N+log(M)) 其中N为指定半径范围内的位置元素数量,而M则是被九宫格圈住计算距离的元素的数量。

    93330

    Redis 到底是怎么实现“附近的人”这个功能的呢?

    前言:针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。...要提供完整的“附近的人”服务,最基本的是要实现“增”、“删”、“查”的功能。以下将分别进行介绍,其中会重点对查询功能进行解析。...其中,组合使用GEOADD和GEORADIUS可实现“附近的人”中“增”和“查”的基本功能。要实现信中“附近的人”功能,可直接使用GEORADIUSBYMEMBER命令。...不过本质上,GEORADIUSBYMEMBER = GEOPOS + GEORADIUS,即先查找用户位置再通过该位置搜索附近满足位置相互距离条件的其他用户对象。...并可推算出Redis中GEORADIUS查找附近的人功能,时间复杂度为:O(N+log(M)),其中N为指定半径范围内的位置元素数量,而M则是被九宫格圈住计算距离的元素的数量。

    1.2K10

    Redis 到底是怎么实现“附近的人”这个功能的呢?

    前言 针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。...要提供完整的“附近的人”服务,最基本的是要实现“增”、“删”、“查”的功能。以下将分别进行介绍,其中会重点对查询功能进行解析。...其中,组合使用GEOADD和GEORADIUS可实现“附近的人”中“增”和“查”的基本功能。要实现信中“附近的人”功能,可直接使用GEORADIUSBYMEMBER命令。...不过本质上,GEORADIUSBYMEMBER = GEOPOS + GEORADIUS,即先查找用户位置再通过该位置搜索附近满足位置相互距离条件的其他用户对象。...并可推算出Redis中GEORADIUS查找附近的人功能,时间复杂度为:O(N+log(M)),其中N为指定半径范围内的位置元素数量,而M则是被九宫格圈住计算距离的元素的数量。

    1.9K10

    移动搜索时代,搜索如何才能更好“搜索”?

    随着指数的推出,用户在端获取信息的途径将会越来越多,而基于搜索产生的搜索优化或许将会成为未来一段时间很多公司关注的重要课题。...或许正是由于这种不同,所以才让人们对搜索的未来给予了更加殷切的期望。 搜索“一石三鸟”,“意在沛公” 有关搜索的基本逻辑已经有过很多讨论,那么,搜索为何在此时推出?...搜索推出之后又有怎样的影响呢? 首先,搜索的推出优化了用户体验。搜索推出的一个最大的作用就是优化了用户体验。...作为一个依附于端的存在,只有的底层驱动才能触发搜索更多新的应用。如果搜索想要获得更大发展,必须率先行动。 搜索体系的完备度直接影响用户的黏性。...搜索的推出是不断完善生态系统的一部分,尽管搜索的体系搭建尚处于一个相对初级的阶段,但是我们依然能够通过抓住搜索未来发展的几个关键点来增加搜索发展的目的性。

    1.2K50

    使用附近小程序优势 腾讯小程序怎么开发在哪里开发小程序

    附近的小程序”的优势就在于: 小程序的本质,解决线下流量的问题,解决传统门店在移动互联网时代的困惑。...这就是我们常说的附近小程序,打开小程序,第一列就是附近小程序,随着越来越多的商家发现并开放了小程序,附近小程序栏目的数量逐日增多。 帮助商家提供更有效服务的工具。...就好比我把附近的小程序看成小程序的一个工具。能够给有效客户进行服务:提供地理位置信息、会员功能等等。 刚需的用户能够便捷享受服务。服务信息+地理信息让服务更近一步。...对于附近的小程序肯定还要继续开放,真正的服务于小程序本质目标用户,通过能力开放帮助更多传统线下门店转型。...借助速成应用第三方服务商,几千元钱就可以拥有一个互联网公司专业制作出来的小程序。 如果你对小程序开发、小程序加盟有兴趣的话,可提前进入速成应用小程序体验

    4.3K10

    全文搜索优化之路

    搜索速度快 全文搜索使用SQLite FTS4 Extension,通过倒排索引提高搜索速度。 2....业务独立性 的核心业务是联系人和消息,而全文搜索无论是在建立索引、更新索引或者删除索引时,都需要处理大量数据,为了使得全文搜索不影响的核心业务,采用如下的存储架构: 独立DB、读写分离:全文搜索在整体架构上独立于主业务...搜索优化 全文搜索于2014年1月26日5.4版本上线,到2017年春节后的6.5.7版本,总体用户量从4亿增加到9亿,重度用户数量也大幅度增长,本地搜索的数据量也大幅度增长,造成了搜索速度不断下降...我们统计过,从5.4版本到6.5.7版本,全文搜索各个任务的平均搜索时间增长超过10倍,给全文搜索带来巨大挑战。...聊天记录的搜索有一下两个特点: 有统计属性 数量非常多(单关键词命中最高可达到20万条) 从搜索流程图中可以看出,最初采用的方案是在Java层统计个数和排序,此方法在大数据的情况下不可取。

    9.1K42

    全文搜索优化之路

    搜索速度快 全文搜索使用SQLite FTS4 Extension,通过倒排索引提高搜索速度。 2....业务独立性 的核心业务是联系人和消息,而全文搜索无论是在建立索引、更新索引或者删除索引时,都需要处理大量数据,为了使得全文搜索不影响的核心业务,采用如下的存储架构: 独立DB、读写分离:全文搜索在整体架构上独立于主业务...搜索优化 ---- 全文搜索于2014年1月26日5.4版本上线,到2017年春节后的6.5.7版本,总体用户量从4亿增加到9亿,重度用户数量也大幅度增长,本地搜索的数据量也大幅度增长,造成了搜索速度不断下降...我们统计过,从5.4版本到6.5.7版本,全文搜索各个任务的平均搜索时间增长超过10倍,给全文搜索带来巨大挑战。...聊天记录的搜索有一下两个特点: 有统计属性 数量非常多(单关键词命中最高可达到20万条) 从搜索流程图中可以看出,最初采用的方案是在Java层统计个数和排序,此方法在大数据的情况下不可取。

    1.6K20

    iOS全文搜索技术优化

    随着用户在信上积累的数据越来越多,提升底层搜索技术的需求也越来越迫切。在2021年,我们对iOS的全文搜索技术进行了一次全面升级,本文主要介绍本次技术升级的工作经验。...综合考虑这些因素,我们选择SQLite FTS5作为iOS全文搜索搜索引擎。...因为iOS以前是使用第二种表格式,而且搜索业务已经稳定不会有大变化,我们现在更加追求搜索速度,所以我们还是继续使用第二种表格式来存储全文搜索的数据。...进入搜索界面。 启动。...3.4 搜索性能优化数据 下面是搜索业务优化前后的搜索耗时对比: 四、总结 目前iOS已经将这套新全文搜索技术方案全量应用到聊天记录、联系人和收藏的搜索业务中。

    2.3K60

    小程序地图如何显示附近厕所WC步行路线

    后来,个人慢慢接触到小程序,有一次的需求是能够展示附近的各类店铺,方便自己快速定位周围有什么好吃好逛的地方。...直接扫码授权登录即可,腾讯列表功能使用扫码登录方便好多,省去了古老需要密码登录的好方式。...shadow_10,text_Q1NETiBA6IW-6K6v5L2N572u5pyN5Yqh,size_12,color_FFFFFF,t_70,g_se,x_16] 引入js 点击官网的开发文档中的小程序...function (res) { console.log(res); } }); } }) 使用地图 使用地图map组件,具体参数可登录官方文档进行查看...--提交表单数据--> 路线规划 开启个性化腾讯地图 扫码绑定,会判断当前小程序是否注册腾讯位置服务

    1.1K70

    团队回应了!“附近的小程序”推荐规则大披露

    萤连长,咨询官方的小姐姐后,得到的答复是: 目前,用户的附近至少出现3个此类别的小程序才会出现对应类别,后续我们会根据用户体验进行动态调整。...“服务类目”再次发挥作用 萤连长一度纳闷,这特么是怎么分类的?...的审核员们,要把小程序分配到最合适的分类,救必须优化小程序申请时服务类目的选择,还要提高审核标准,因为消费者很敏感,你弄成这样“模糊”容易造成误会呀。...2.扶持线下门店进驻小程序 许多人认为,这次突然释放“附近的小程序”分类,是为双12带动线下商家走的其中一步棋。 众所周知,门店小程序是提供给没有开发能力的商家,免费创建的小程序。...萤连长都能想到的心里OS:你看,我们的“门店小程序”不用开发,完全免费,基本功能都有,还有专门的标识,分分钟帮你引流啊!

    1.8K00

    小程序怎么开通

    随着小程序的盛行,越来越多的商户都想做小程序,Al+就和大家分享一下小程序怎么开通?...步骤一:注册小程序账号 访问公众平台,点击“立即注册”,选择小程序模块,按照要求去填写相关信息,完成注册即可,注册完成之后,需要记录下小程序注册、小程序APPid、秘钥、小程序商户号等信息。...步骤二:利用第三方工具平台 对于一些不懂技术编码的小白来说,想要快速搭建一个小程序,需要利用第三方工具平台或者选择小程序开发,在选用第三方工具平台,建议选用自由拖拽组件来模式来搭建小程序,这样搭建出来的小程序...步骤六:一键发布 在上架完成之后,点击“一键发布”,先配置好支付和APP秘钥,设置完成之后,点击“立即授权”,会出现一个发布小程序,点击“发布小程序”,需要注册小程序管理员扫码,点击“体验码”,...扫码之后,可以在手机端看到体验版,体验版测试完成之后,点击“提交审核”,等待官方审核通过,就可以通过搜索到小程序名称就能看到您的小程序了。

    11.9K30
    领券