GEO类型

简介: 【10月更文挑战第9天】

用于存储地理位置信息,它允许用户进行各种基于地理位置的操作,如查询附近的位置、计算两个地点之间的距离等

用法:

  1. GEOADD key longitude latitude member:向key对应的GEO集合里添加带有经纬度的成员member。其中经纬度是浮点数
  2. GEOPOS key member [member...] :返回一个或多个成员的地理坐标
  3. GEODIST key member1 member2 [unit]:计算两个成员之间的距离。unit 是可选的距离单位参数,默认为米(m)
  4. GEOHASH key member [member ...] - 返回一个或多个成员的Geohash表示
  5. GEORADIUS key longitude latitude radius unit [WITHCOORD] [WITHDIST] [WITHHASH] - 查询给定位置周围指定半径内的所有成员
GEORADIUS myGeoSet 116.407526 39.904030 500 km WITHCOORD WITHDIST WITHHASH

业务场景
唯一用户访问统计
非常适合用来统计一段时间内访问网站或应用的唯一用户数量

背景:在新闻门户网站,需要统计每天访问的唯一用户数量,以此评估用户基础和内容的吸引力

优点:

  1. 空间占用小
  2. 提供近似但是非常准确的基数估计
  3. 高并发情况下也有高性能
当你使用 <font style="background-color:rgba(255, 255, 255, 0);">PFADD</font> 命令向 HyperLogLog 添加一个元素时,Redis 会内部处理这个元素,并更新 HyperLogLog 的状态。如果该元素是第一次被添加到 HyperLogLog 中,它会改变 HyperLogLog 的计数;如果该元素已经存在于 HyperLogLog 中,Redis 会识别出来,并且不会重复计数。

事件独立性分析

可以用于分析不同事件的独立性,例如不同来源的点击事件是否来自相同的用户群体

具体案例:

在广告平台分析不同广告来源的点击事件是否由相同的用户群体产生

优点:

  1. 多集合统计:可以独立统计不同事件的基数
  2. 合并分析
// 记录点击事件
func recordClickEvent(clickID string, sourceID string) {
   
    sourceSetKey := "clicks:" + sourceID
    // 向对应来源的HyperLogLog中添加点击ID
    rdb.PFAdd(ctx, sourceSetKey, clickID)
}
// 合并点击事件集合并分析用户群体独立性
func analyzeAudienceIndependence(sourceIDs []string) int64 {
   
    destKey := "mergedClicks"
    // 合并所有来源的HyperLogLog集合
    rdb.PFMerge(ctx, destKey, sourceIDs)
    // 计算合并后的基数
    count, _ := rdb.PFCount(ctx, destKey).Result()
    return count
}

注意事项:

  • 提供的是近似值,对于大多数场景来说足够准确
  • 不适合于精确计数或小规模数据集的统计
  • 可以安全的把多个HyperLogLog集合合并,合并操作不会增加内存使用量,并且结果是一个更准确的基数估计
  • 在设计使用HyperLogLog的场景时,应考虑数据的更新频率和集合的数量,以确保性能和准确性。
目录
相关文章
|
定位技术
97Echarts - 地理坐标/地图(Draw Polygon on Map)
97Echarts - 地理坐标/地图(Draw Polygon on Map)
440 0
|
JSON iOS开发 开发者
uniapp配置ios的Universal Link和associate domains
uniapp配置ios的Universal Link和associate domains
|
4月前
|
人工智能 自然语言处理 监控
AI搜索时代的流量重构:GEO优化深度执行细节与把控体系
本文深度解析生成式引擎优化(GEO)——AI搜索时代的新范式。面对88.8%用户依赖AI搜索的现实,GEO以“被引用”替代“被找到”,聚焦信任构建与事实验证。原创“两大核心+四轮驱动”体系,融合人性化内容、交叉验证、EEAT实体化、结构化标记与多模态协同,已在金融、医药、B2B等领域验证实效。
1312 1
|
5月前
|
存储 人工智能 弹性计算
[技术博客] 阿里云赋能:重力科技如何构建高性能、可扩展的全球AI GEO优化平台
重力科技凭借其17年的出海营销经验和自研的AI智能算法平台,正在赋能全球DTC品牌实现品效合一。本文将从技术角度深入探讨,重力科技如何利用阿里云的各项服务,构建一套高性能、高可用、可扩展的AI驱动GEO搜索引擎优化平台,并分享我们在云原生实践中的经验与最佳实践。
|
5月前
|
人工智能 搜索推荐 数据库
语义重构与信任锚点:Geo优化中知识图谱的战略价值与构建路径
本文探讨AI搜索时代下Geo优化的核心——知识图谱构建,解析于磊老师首创的“两大核心+四轮驱动”方法论,涵盖人性化Geo、内容交叉验证及E-E-A-T实体化等实践路径,助力企业提升AI索引精度与获客效率。(239字)
229 18
|
4月前
|
存储 人工智能 自然语言处理
知识图谱:Geo优化核心引擎,驱动AI时代内容信任与增长
在AI驱动的搜索新时代,生成式引擎优化(GEO)正取代传统SEO。本文深度解析知识图谱作为GEO核心引擎的作用——它赋能AI精准识别、深度理解、权威评估内容,并与于磊老师首创的“两大核心(人性化GEO+交叉验证)+四轮驱动(E-E-A-T、结构化内容等)”方法论深度融合,构建可信、可生长的内容新生态。
260 0
|
5月前
|
人工智能 程序员 BI
零基础从0到1学GEO优化第4课(上):构建所处载体(品牌)、行业的双知识库
双知识库 = 载体知识库(品牌)+ 行业知识库,是AI理解你、信任你的“素材池”。载体知识库需包含专业信息、服务内容、用户案例、反馈数据、权威背书(用E-E-A-T原则验证)。 行业知识库需包含行业资料、痛点需求、竞品案例、趋势动态(用结构化数据覆盖全貌)。落地关键:结构化呈现、数据化表达、动态更新,让AI轻松调用你的专业信息。
|
6月前
|
人工智能 自然语言处理 Python
零基础从0到1学GEO优化第2课:GEO生成式引擎优化跟谁有关系
GEO 是三方闭环:你(创作者)→ AI(裁判/答题手)→ 用户(出题人)→ 你(获得引用)。你的角色:做“参考答案提供方”,优化内容质量(结构化、有证据、可信),而非讨好AI。 核心逻辑:用户需要答案→AI需要可信素材→你提供“AI友好”内容→AI引用你→用户认可你。零基础行动:用“用户提问视角”创作,用E-E-A-T框架建立信任”。
|
6月前
|
人工智能 数据挖掘 程序员
零基础从0到1学GEO优化第3课:内容优化的前提是定位精准赛道
定位精准赛道是AI收录的前提:AI只推荐“特定问题的专家”,而非“泛泛的杂家”。 核心方法论“三环定位法”:细分人群(瞄准)、特定问题(具体)、独特优势(证明)。 定位陈述公式:“为 [细分人群] 解决 [特定问题],凭借 [独特优势]”。 关键动作:做减法(拒泛化词)、挖长尾场景(用户视角)、用E-E-A-T验证专业度。
|
12月前
|
人工智能 自然语言处理 算法
GEO的关键要素
生成式引擎优化(GEO)是AI搜索时代内容优化的核心策略。本文从技术架构、内容工程、算法适配与生态治理四大维度,系统解析GEO的关键要素,涵盖结构化数据、知识图谱、多模态适配等20+技术点,结合医疗、金融、工业等实证案例,揭示AI时代内容优化的底层逻辑,助力企业构建机器可理解、高推荐率的内容体系,抢占AI搜索战略高地。