首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
缓存
订阅
杨哥同志
更多收藏集
微信扫码分享
微信
新浪微博
QQ
51篇文章 · 0订阅
Redis的GEO功能在项目中实际的应用
最近项目中,有这样的一个需求:查找每个酒店最近的一个热点(地铁站、火车站、机场、景点),并显示与其距离。而项目正是采用Redis的GEO实现
Spring Boot 2 实战:利用Redis的Geo功能实现查找附近的位置
1. 前言 老板突然要上线一个需求,获取当前位置方圆一公里的业务代理点。明天上线!当接到这个需求的时候我差点吐血,这时间也太紧张了。赶紧去查相关的技术选型。经过一番折腾,终于在晚上十点完成了这个需求。现在把大致实现的思路总结一下。 2. MySQL 不合适 MySQL是我首先能…
实践:了解Redis Geo范围查询,获取当前位置最近的经纬度点
近期有个获取车辆所处道路的需求,车辆行驶的范围在一个城市的市区内,针对一个城市的道路经纬度节点的数据量会比较大(就济南市而言,目前数据量在20万左右),数据的准确性以及检索效率是首要考虑的问题。 经过一系列的调研后,由于数据的量级也还可以,决定采用Redis Geo来解决这个问…
Redis 高级数据结构GEO
随着日常生活中的 位置信息服务(LBS)越来越多。比如笔者就职的物流平台行业,福州本地飞速发展的朴朴生活超市,以及外卖、打车都离不开GEO这个技术。 但Hash类型元素无序,不满足范围查询。 想到有序,自然的我们想到可不可以用Sorted Set保存。如下: 存取一样可以满足,…
Redis GEO & 实现原理深度分析
移动互联网已融入到我们生活中的方方面面。 我们平时找商家、找房子、找车都可以通过各种App来完成。作为👨💻的笔者职业习惯性地思考这些功能是如何实现的呢? 例如寻找附近3公里范围内的出租车的需求,最直观的想法就是去数据库里面查表筛选出距离用户小于3公里的车辆,将数据返回给…
Redis GEO 地理位置的使用与原理解析以及Java实现GEOHash算法
详细介绍了Redis GEO存储地理位置信息的使用方式以及基本原理,基于Java如何实现GEOHash算法。
用户日活月活怎么统计 - Redis HyperLogLog 详解
HyperLogLog 是一种概率数据结构,用来估算数据的基数。数据集可以是网站访客的 IP 地址,E-mail 邮箱或者用户 ID。 基数就是指一个集合中不同值的数目,比如 a, b, c, d 的基数就是 4,a, b, c, d, a 的基数还是 4。虽然 a 出现两次,…
见缝插针 —— 深入 Redis HyperLogLog 内部数据结构分析
HyperLogLog算法是一种非常巧妙的近似统计海量去重元素数量的算法。它内部维护了 16384 个桶(bucket)来记录各自桶的元素数量。当一个元素到来时,它会散列到其中一个桶,以一定的概率影响这个桶的计数值。因为是概率算法,所以单个桶的计数值并不准确,但是将所有的桶计数…
Redis修行 — 基数统计:HyperLogLog
HyperLogLog是Redis中的高级数据结构,它主要用于对海量数据(可以统计2^64个数据)做基数统计(去重统计数量)。它的特点是速度快,占用空间小(12KB)。但是计算存会在误差,标准误差为0.81%。HyperLogLog只会根据输入元素来计算基数,而不会储存输入元素…
如何使用Redis实现页面UV统计-HyperLogLog实现详解
大家可能很容易想到的一个方案就是使用Set对象保存每一个访问页面的用户id,因为Set结构天然就支持去重功能,因此使用scard取出的Set集合大小即为页面UV。但是,如果页面UV非常巨大时,使用Set结构存储就会非常浪费空间。 Redis提供了HyperLogLog数据结构来…