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

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

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

92850

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

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

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

    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.3K30

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

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

    94230

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

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

    79620

    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.9K20

    微信搜索接入DeepSeek(鹅厂全力支持微信AI搜索)

    微信在搜索功能当中,接入了 DeepSeek R1 大模型 。 目前这个功能还在「灰度内测」当中,没被灰度到的小伙伴想用也有办法,文末有解决方案。...进入微信聊天页面点击微信顶部搜索进入微信搜索页面,看到「AI搜索」入口进入即可。 在AI搜索页面可以切换回答模式,点击输入框「快速回答」区域可以切换「深度思考」模式。...值得一提的是在「思考过程」中还搜索了同名的人物,通过判断不是一个人,所以内容一致性得到了保障。 那么如果你没有被内测想要用微信搜索-深度思考R1模式怎么办呢?刚刚腾讯元宝宣布全面支持了微信搜索。...网站地址:https://yuanbao.tencent.com/ 输入框左下角可以切换到DeepSeek深度思考模型 应用下载,在各大市场搜索「腾讯元宝」即可,进入腾讯元宝App顶部可以切换DeepSeek

    5910

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

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

    1.2K50

    微信全文搜索优化之路

    搜索速度快 微信全文搜索使用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.3K42

    微信全文搜索优化之路

    搜索速度快 微信全文搜索使用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.8K20

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

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

    4.3K10

    iOS微信全文搜索技术优化

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

    2.5K60

    微信小程序地图如何显示附近厕所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.9K00
    领券