Redis地理位置、基数统计、位图场景使用

Gaospatial地理位置

添加多个地理位置的坐标,输入两个位置的名字查询两个位置的直线距离,输入一个地理位置查询附近,查询的前提是要添加好地理位置的坐标,还可以设置查询附近的范围n米到n千米的范围

Gaospatial地理位置的命令语法

添加一个或多个地理位置的坐标

GEOADD 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]

以位置为中心来范围搜索地理位置

GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC]

运行结果如下

Hyperloglog基数统计

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

Hyperloglog基数统计命令语法

创建一组数据

PFADD key element [element ...]

统计数据集的基数数量

PFCOUNT key [key ...]

合并数据集

PFMERGE destkey sourcekey

[sourcekey ...]

运用结果如下

 

Bitmap位图场景

Bitmap位图场景命令语法

输入位图数据集

SETBIT key offset value

统计“1”的个数

BITCOUNT key [start end]

运用结果如下

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值