【resis特殊数据类型Gaospatial地理位置、Hyperloglog基数统计、Bitmap位图场景】

添加一个或多个地理位置的坐标:GEOADD key longitude latitude member [longitude latitude member …]
key为该地理位置的索引
longitude表示该位置的经度
latitude表示该位置的纬度
member表示地名
[longitude latitude member …]表示可以重复添加,中间以空格分隔
在这里插入图片描述

查询一个或多个地理位置坐标:GEOPOS key member [member …]
在这里插入图片描述

查询两地之间的距离:GEODIST key member1 member2 [unit]
在这里插入图片描述
在这里插入图片描述
以坐标为中心来范围搜索地理位置: GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC]

查询深圳市福田区(114.05571,22.52245)半径1000km之内的城市:
在这里插入图片描述

查询深圳市福田区(114.05571,22.52245)半径1000km之内的城市,同时输出地理位置的坐标:

查询深圳市福田区(114.05571,22.52245)半径1000km之内的城市,同时输出距离:

在这里插入图片描述

查询深圳市福田区(114.05571,22.52245)半径1000km之内的城市,同时输出距离:
在这里插入图片描述
查询深圳市福田区(114.05571,22.52245)半径1000km之内的城市,但只输出两个:
在这里插入图片描述
以位置为中心来范围搜索地理位置:
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降序

查询以太原为中心,800km以内的城市:
在这里插入图片描述

(2)Hyperloglog基数统计
基数计算(cardinality counting)指的是统计一批数据中的抛去重复元素后数据的个数。
创建一组数据:PFADD key element [element …]
在这里插入图片描述

统计数据集的基数数量:PFCOUNT key [key …]
在这里插入图片描述

合并数据集:PFMERGE destkey sourcekey [sourcekey …]
在这里插入图片描述

(3)Bitmap位图场景
在Redis中的Bitmap位图是通过二进制位来实现的,存储的数据是0或1,位图中的每一个数据都是有唯一的一个下标对应。

输入位图数据集:SETBIT key offset value(数据集的下标是从0开始的 )
在这里插入图片描述

统计“1”的个数:BITCOUNT key [start end]
在这里插入图片描述

参考文章:https://huixiaoyuan.blog.csdn.net/article/details/122519413

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值