网站建设金手指15,个人介绍网站模板,wordpress主机怎么填,河南营销型网站建设文章目录一、Bitmaps#xff1a;属性状态统计二、HyperLogLog#xff1a;基数统计三、GEO#xff1a;地理位置信息计算提示#xff1a;以下是本篇文章正文内容#xff0c;Redis系列学习将会持续更新 一、Bitmaps#xff1a;属性状态统计
Bitmaps类型#xff1a; 统计一… 文章目录一、Bitmaps属性状态统计二、HyperLogLog基数统计三、GEO地理位置信息计算提示以下是本篇文章正文内容Redis系列学习将会持续更新 一、Bitmaps属性状态统计
Bitmaps类型 统计一批数据的某个属性的某个状态。
统计全国、各省、各市的共产党员
身份id1234567是否党员1011001
以二进制方式汇总1001101 党员的人数 二进制数据中1的个数 4
Bitmaps类型的基础操作
● 设置指定key对应偏移量上的bit值value只能是1或0
setbit key offset value● 获取指定key对应偏移量上的bit值
getbit key offset二进制数据100010011 Bitmaps类型的扩展操作
● 对指定key按位进行交、并、非、异或操作并将结果保存到destKey中
bitop op destKey key1 [key2...]and交or并not非xor异或● 统计指定key中1的数量
bitcount key [start end]● Tipsredis 应用于信息状态统计
回到目录…
二、HyperLogLog基数统计
HyperLogLog类型 基数统计是数据集去重后元素个数运用了 LogLog 算法。
● 添加数据
pfadd key element [element ...]● 统计数据
pfcount key [key ...]● 合并数据
pfmerge destkey sourcekey [sourcekey...]● Tipsredis 应用于独立信息统计
● 相关说明
用于进行基数统计不是集合不保存数据只记录数量而不是具体数据核心是基数估算算法最终数值存在一定误差误差范围基数估计的结果是一个带有 0.81% 标准错误的近似值耗空间极小每个hyperloglog key占用了12K的内存用于标记基数pfadd命令不是一次性分配12K内存使用会随着基数的增加内存逐渐增大Pfmerge命令合并后占用的存储空间为12K无论合并之前数据量多少
回到目录…
三、GEO地理位置信息计算
GEO类型 地理位置信息计算。
3-1 两点间距离计算
● 添加坐标点
geoadd key longitude latitude member [longitude latitude member ...]容器 经度 维度 坐标名称● 获取坐标点
geopos key member [member ...]● 计算坐标点距离
geodist key member1 member2 [unit]距离单位3-2 范围内获取数据
● 根据点求范围内数据
georadiusbymember key member radius m|km|ft|mi [withcoord] [withdist] [withhash] [count count]容器 坐标名 范围半径 范围单位● 根据坐标求范围内数据
georadius key longitude latitude radius m|km|ft|mi [withcoord] [withdist] [withhash] [count count]● 获取指定点对应坐标的哈希值
geohash key member [member ...]例如 ①构造田字格 ②范围内获取 回到目录… 总结: 提示这里对文章进行总结 本文是对Redis的学习学习了redis的3种高级数据类型Bitmaps(属性状态统计)、HyperLogLog(基数统计)、GEO(地理位置信息计算)。之后的学习内容将持续更新