Redis三种特殊类型

geospatial 地理空间

城市的经纬度查询:http://www.jsons.cn/lngcode

geoadd 添加地理位置

格式:geoadd key 纬度 经度 名称
在这里插入图片描述

geopos

返回给定名称的经度和纬度 格式:geopos key 名称
在这里插入图片描述

geodist

返回两个给定位置之间的距离 格式:geodist key 名称1 名称2 距离单位
距离单位: m(米) km(千米) mi(英里) ft(英尺)
在这里插入图片描述

geohash

返回给定的名称的11位的字符哈希值
在这里插入图片描述

georadius

以给定经纬度为中心,找到某一个半径内的元素
格式:georadius key 纬度 经度 范围 单位
在这里插入图片描述

georadiusbymember

以一个成员为中心,查找指定范围内的元素
geodiusbymember
在这里插入图片描述

geo底层

geo的底层实现上是一个zset集合
在这里插入图片描述

hyperloglogs

redis中通过hyperloglogs用来进行基数统计的算法
技术估算存在一定的误差,快速计算基数

比如:{1,3 ,5,7,5,7,8}
基数集{1,3,5,7,8} 基础(不重复元素)

pfadd

指定数据到hyperloglog中

pfcount

返回基数的估算值

pfmerge

将多个hyperloglog合并为一个hyperloglog

在这里插入图片描述

bitmap

bitmap是位图存储,都是通过二进制来进行记录,所有只有两种状态值的场景,都可以使用
比如:登录、未登录、活跃、不活跃。。。

setbit

在bitmap中添加数据 格式:setbit key offset vlaue

getbit

查看位图上某个位置的值 格式:getbit key offset

bitcount

统计位图上value为1的个数 格式:bitcount key start end
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值