【redis】geospatial地理位置&&bitmap&&hyperloglog

1、geospatial

添加一个地区的地理位置

geoadd key 经度 维度 member
在这里插入图片描述

获取一个地区的地理位置

geopos key member
在这里插入图片描述

获取两个地区之间的距离,单位自己设置

geodist key member1 member2 km/m

在这里插入图片描述
[withcoord]:带上经纬度
[withdist]:带上距离
[count n]:之展示n个数据
[ASC|DESC]:升序/降序

以一个数据库中的位置为圆心,查找半径范围内的其他位置

georadiusbymember key member 直径
在这里插入图片描述

以一个经纬度为圆心,查找半径范围内的位置

georadius key 经度 纬度 直径
在这里插入图片描述

2、bitmap

bitmap通常用来保存只有两个状态的数据,用0和1的方式保存能够很大的节约存储空间。
如用户打卡与未打卡,用户登录与为登录。
setbitmap key offset status:设置状态
getbitmap key offset:获取状态
bitcount key:计算状态为1的数量

例子:统计一周内某同学健康打卡数据

在这里插入图片描述

3、Hyperloglog(基数)

基数数据结构中包含的数据是不重复的
BFADD:添加基数
BFCOUNT:计算基数结构中元素个数(重复的不算)
BFMERGE destkey sourcekey1 sourcekey2:将sourcekey1和sourcekey2合并为destkey
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值