七天玩转Redis | 打卡第3天 Redis地理位置、基数统计、位图场景使用详解

我说假如 我说假如 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

今天主要学习了Redis中的三种特殊数据类型Gaospatial地理位置、Hyperloglog基数统计、Bitmap位图场景。

Gaospatial地理位置

-- 添加一个或多个地理位置的坐标
GEOADD key longitude latitude member [longitude latitude member ...]

key为该地理位置的索引
longitude表示该位置的经度
latitude表示该位置的纬度
member表示地名
[longitude latitude member ...]表示可以重复添加,中间以空格分隔

-- 查询一个或多个地理位置坐标
GEOPOS key member [member ...]

key表示输入时该地理位置的索引
member表示地理位置的名称,可以输入多个中间以空格分开

-- 查询两地之间的距离
GEODIST key member1 member2 [unit]

key为要查询的两个地理位置的索引,注意两个地理位置需要使用同一个索引,
member1为第一个位置名称
member2为第二个位置名称
[unit]为显示的单位,可以是m(米,默认)、km(千米)、ft(英尺)、mi(英里)

-- 以坐标为中心来范围搜索地理位置
GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC]

key为要查询的地理位置的索引
longitude为该地理位置的经度
latitude为该地理位置的纬度
radius表示要查询的半径
m|km|ft|mi表示单位
[WITHCOORD]可选,表示是否输出经纬度
[WITHDIST]可选,表示是否输出距离
[WITHHASH]可选,表示是否输出哈希值
[COUNT count]可选,表示输出几个数据
[ASC|DESC]可选,表示按照距离升序还是降序排列,ASC升序,DESC降序

-- 以位置为中心来范围搜索地理位置
GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC]

key为要查询的地理位置的索引
member为要作为中心点的地理位置
radius表示要查询的半径
m|km|ft|mi表示单位
[WITHCOORD]可选,表示是否输出经纬度
[WITHDIST]可选,表示是否输出距离
[WITHHASH]可选,表示是否输出哈希值
[COUNT count]可选,表示输出几个数据
[ASC|DESC]可选,表示按照距离升序还是降序排列,ASC升序,DESC降序

Hyperloglog基数统计

基数:指的是统计一批数据中的抛去重复元素后数据的个数
使用基数统计的优势就是内存是固定的,使用内存非常小,可以减轻内存的使用,提升查询的效率!

-- 创建一组数据
PFADD key element [element ...]

key为数据集的索引
element为数据集中的数据,可以输入多个,中间以空格分隔

-- 统计数据集的基数数量
PFCOUNT key [key ...]

key为要查询的数据集的索引,可以输入多个,以空格分开

-- 合并数据集
PFMERGE destkey sourcekey [sourcekey ...]

destkey为要合并到的数据集的名称
sourcekey为要合并的数据集的索引,可以存在多个,中间以空格分隔

Bitmap位图场景

在Redis中的Bitmap位图是通过操作二进制位来实现的,在其中存储的数据要么是0,要么是1。
使用场景:可用于表示用户的活跃状态,或者公司员工的打卡状态。

-- 输入位图数据集
SETBIT key offset value

key为该数据集的索引
offset为要输入的数据的下标
value为要输入的数据,0或1

-- 统计“1”的个数
BITCOUNT key [start end]

key表示位图数据集的索引
[start end]表示开始和结束的下标,默认不写就是统计数据集中所有数据

学习总结

这三种类型,与昨天的五种类型相比,可能不常使用,但是如果在对应场景下,使用这三种类型的效率,是非常高的。

...全文

相关推荐

【信息科学与工程学】【广告科学】第四十四篇 广告平台投放和广告计费类算法01

全行业的中国企业广告投放模型总表。行业分类依据《国民经济行业分类》(GB/T 4754—2017)的门类/大类 ,产品层参考"主营产品统计代码"行业—产品映射 ,平台算法以巨量引擎、腾讯广告等官方文档为硬支撑 ,合规部分严格对齐《互联网广告管理办法》以及2026年市场监管部门最新合规提示 。编号类型(门类)行业(大类)企业及产品内容列表投放模型投放平台投放人群欲望激发维度面向人群模式(地域/文化/年龄/角色)001A 农林牧渔01 农业北大荒/中粮:五常大米、面粉、食用油、杂粮品牌曝光 + 电商转化双轨(C

flyair_China

2020-2023系统分析师真题-数学与工程基础

内容概要:本文档为2020-2023年系统分析师考试中“数学与工程基础”章节的真题汇编与解析,重点考查逻辑推理能力,涵盖最小生成树(克鲁斯卡尔算法)、最大流与最小费用流、指派问题(匈牙利算法、伏格尔法)、线性规划、决策分析、数学建模等多个核心知识点。通过典型例题详细展示了各类问题的解题思路与计算步骤,强调对例题的深入理解和变体识别,指出教程理论只需浏览,而真题和例题才是备考关键。; 适合人群:准备参加系统分析师考试的研发人员、工程师及信息技术相关专业考生,具备一定数学基础和逻辑分析能力者。; 使用场景及目标:①掌握系统分析师考试中数学与工程类题型的解题方法;②提升对运筹学基础模型(如最小生成树、最大流、指派问题)的应用能力;③熟悉历年真题规律,强化应试技巧与逻辑推理训练。; 阅读建议:此资源以真题为核心,重在通过精解例题掌握解题逻辑,建议读者逐题动手演算,理解算法本质而非死记步骤,尤其关注题目中的成本、流量、工期等实际工程背景,结合图表辅助分析,达到举一反三的效果。

RW0522

高校技术转移办公室人员如何高效梳理和推介科技成果?.docx

高校技术转移办公室人员如何高效梳理和推介科技成果?

BIZKEEN

Word字数统计工具 - 批量统计文档的中文字符

批量统计文档的中文字符、英文单词、段落、页数、表格与图片指标,逐文件明细与合计,支持导出 TXT/CSV,全程本地处理。 主要功能:中文字符统计、英文单词统计、段落统计、页数统计、表格统计、表格行数统计、图片数量统计、批量统计。 适用场景:适用场景:论文与稿件的字数核查;批量书稿的篇幅评估;合同与报表的结构核对;翻译计费的工作量统计等。 说明:本软件为一次性付费软件:安装后即可添加文件并无限次统计与预览结果,导出统计结果需要付费解锁,解锁后永久使用,无订阅、无隐藏收费。

RPA知识课堂

基于SpringBoot的体育馆预约系统(SpringBoot+Vue+MySQL)- 毕业设计 源码+论文+完整教程

体育馆预约系统说明:基于Vue的体育馆预约系统,SpringBoot+MyBatis+MySQL前后端分离项目,覆盖场地管理、场地预订、赛事管理、赛事订单、体育商品管理、体育商品订单、用户管理、基础数据管理8大模块。 技术栈:前端Vue(组件化);后端Spring Boot(分层架构);数据访问MyBatis;数据库MySQL。 功能(分角色) 用户端:场地查看(按类型浏览照片、价格、介绍,支持收藏、评价、点击量统计);场地预约(选场地→填日期→生成单号→支付,按天计价);赛事查看与订票(选座购票);商品查看与购买(加购物车、填收货地址下单);购物车管理(数量加减、结算、按用户隔离);个人中心(资料、头像、密码、余额)。 管理端:场地管理(增删改查、上下架、逻辑删除、价格设置);赛事管理(发布维护、座位与价格配置);商品管理(上架、库存、价格);用户管理;基础数据管理(字典表维护);个人中心。 材料清单 系统源码(SpringBoot后端+Vue前端工程,可直接导入IDEA运行)、毕业论文(6章、24张设计图、15张数据表)、答辩PPT(毕业答辩+开题答辩)、任务书、开题报告、数据库脚本(.sql)、功能模块图(xmind)、设计图源文件(Visio)、中期检查表。 视频 Java+MySQL安装配置约15min;SpringBoot项目部署运行约10min;SpringBoot代码讲解+功能演示约22min;答辩讲解约32min。SpringBoot三件套约57min。

学长阿拉丁
评论 1
收藏 已收藏
分享
返回顶部