给hyperloglog添加pfexist

原创 2018年04月16日 14:57:00

最近项目有一个需求就是查看hyperloglog中是否已经对某个元素计数了(不要求非常精确),于是分析了redis的hyperloglog代码后新加了一个新的指令pfexist

代码地址如下:

https://github.com/qzfzz/redis

https://github.com/qzfzz/phpredis

用法

127.0.0.1:6379>pfexist hll t1
127.0.0.1:6379>(integer)0
127.0.0.1:6379>pfadd hll t1
127.0.0.1:6379>(integer)1
127.0.0.1:6379>pfexist hll t1
127.0.0.1:6379>(integer)1

php代码中

$redis = new Redis();
$redis->connect( '127.0.0.1', 6379 );
$redis->pfexist( 'hll', [ 'keyname' ] );//第二个参数要用数组 且目前只支持一个参数 以后会优化这个参数

redis中HyperLogLogs使用介绍

A HyperLogLog is a probabilistic data structure used in order to count unique things (technically th...
  • zhang197093
  • zhang197093
  • 2017-06-06 16:12:05
  • 1370

Redis源码剖析--基数统计hyperloglog

Redis中hyperloglog是用来做基数统计的,其优点是:在输入元素的数量或者体积非常非常大的时候,计算基数所需的空间总是固定的,并且是很小的。在Redis里面,每个Hyperloglog键只需...
  • terence1212
  • terence1212
  • 2016-12-09 20:10:18
  • 1766

Hyperloglog与大数据统计

转自:https://chenjiehua.me/database/hyperloglog-bigdata.html 这几天在做一些数据统计相关的工作,涉及的东西挺多的,在此顺便做一下笔记以...
  • wankunde
  • wankunde
  • 2017-03-16 11:08:23
  • 1819

[转]高压缩空间占用的 Hyper LogLog 算法

Big Data Counting: How To Count A Billion Distinct Objects Using Only 1.5KThis is a guest post by Ma...
  • heiyeshuwu
  • heiyeshuwu
  • 2014-11-18 16:16:23
  • 20060

php中使用redis HyperLogLogs

问题前些日子学习了reids的HyperLogLogs(不熟悉此功能的同学可参看这里),想用php试试。我在php中用的redis扩展是phpredis,查了一下api,居然没有HyperLogLog...
  • qmhball
  • qmhball
  • 2016-09-20 17:21:53
  • 1443

Spring RedisTemplate操作-HyperLogLog操作

package com.panku.web.redis; import java.util.Collection; import java.util.Set; import javax.an...
  • spring_show
  • spring_show
  • 2017-09-20 09:03:23
  • 310

Redis源码分析(二十六)--- slowLog和hyperloglog

今天学习的是是2个log的文件,2个文件的实现功能都超出我原本理解的意思。开始时我以为就是记录不同的类型的日志,后来才慢慢的明白了额,slowLog记录的是超时的查询记录,而hyperloglog其实...
  • Androidlushangderen
  • Androidlushangderen
  • 2014-11-01 19:49:42
  • 7178

Redis学习记录之命令HyperLogLog(十四)

说明:HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。 在 Redis 里面,每...
  • qq_32347977
  • qq_32347977
  • 2016-01-14 14:14:21
  • 1655

HyperLogLog资料总结

基本介绍:http://blog.csdn.net/heiyeshuwu/article/details/41248379 http://www.jianshu.com/p/0cf5f8bc1079...
  • d12345678a
  • d12345678a
  • 2017-07-19 20:46:42
  • 255

HyperLogLog: 解读Cardinality Estimation算法(第一部分:基本概念)

前几天看了bloom filter,最近又不小心看了有文章提到hyperloglog,于是做了一点search http://blog.csdn.net/heiyeshuwu/article...
  • yunlong34574
  • yunlong34574
  • 2015-09-16 15:23:23
  • 8674
收藏助手
不良信息举报
您举报文章:给hyperloglog添加pfexist
举报原因:
原因补充:

(最多只允许输入30个字)