电影网站域名需要备案学院网站建设目的
web/
2025/10/2 7:20:54/
文章来源:
电影网站域名需要备案,学院网站建设目的,深圳手机端网站建设收费,网站开发专业就业培训学校一#xff0c;Hyperloglog介绍 Redis HyperLogLog 是用来做基数统计的算法#xff0c;HyperLogLog 的优点是#xff0c;在输入元素的数量或者体积非常非常大时#xff0c;计算基数所需的空间总是固定的、并且是很小的。花费 12 KB 内存#xff0c;就可以计算接近 2^64 个不…一Hyperloglog介绍 Redis HyperLogLog 是用来做基数统计的算法HyperLogLog 的优点是在输入元素的数量或者体积非常非常大时计算基数所需的空间总是固定的、并且是很小的。花费 12 KB 内存就可以计算接近 2^64 个不同元素的基数。因为 HyperLogLog 只会根据输入元素来计算基数而不会储存输入元素本身所以 HyperLogLog 不能像集合那样返回输入的各个元素。其底层使用string数据类型如果允许容错那么一定可以使用Hyperloglog !如果不允许容错就使用set或者自己的数据类型即可
二Hyperloglog应用场景
网页的访问量UV一个用户多次访问也只能算作一个人。 传统实现存储用户的id,然后每次进行比较。当用户变多之后这种方式及其浪费空间而我们的目的只是计数Hyperloglog就能帮助我们利用最小的空间完成。 三命令
命令 描述
PFADD key element1 [elememt2..] 添加指定元素到 HyperLogLog 中
PFCOUNT key [key] 返回给定 HyperLogLog 的基数估算值。
PFMERGE destkey sourcekey [sourcekey..] 将多个 HyperLogLog 合并为一个 HyperLogLog
四案例
------------setbit--getbit--------------
127.0.0.1:6379 setbit sign 0 1 # 设置sign的第0位为 1
(integer) 0
127.0.0.1:6379 setbit sign 2 1 # 设置sign的第2位为 1 不设置默认 是0
(integer) 0
127.0.0.1:6379 setbit sign 3 1
(integer) 0
127.0.0.1:6379 setbit sign 5 1
(integer) 0
127.0.0.1:6379 type sign
string127.0.0.1:6379 getbit sign 2 # 获取第2位的数值
(integer) 1
127.0.0.1:6379 getbit sign 3
(integer) 1
127.0.0.1:6379 getbit sign 4 # 未设置默认是0
(integer) 0-----------bitcount----------------------------
127.0.0.1:6379 BITCOUNT sign # 统计sign中为1的位数
(integer) 4
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85497.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!