`
lfc_jack
  • 浏览: 145768 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

Redis HyperLogLog 命令

 
阅读更多
Redis 在 2.8.9 版本添加了 HyperLogLog 结构。
Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。
在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。
但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。


说白点,类似于关系型数据库中的序列   或者自增的基数

1 PFADD key element [element ...]
添加指定元素到 HyperLogLog 中。(备注:在pfadd过程中,如果 value相等,那么不会记录数据,基数不会变化)

2 PFCOUNT key [key ...]
返回给定 HyperLogLog 的基数估算值。






3 PFMERGE destkey sourcekey [sourcekey ...]
将多个 HyperLogLog 合并为一个 HyperLogLog
Redis Pgmerge 命令将多个 HyperLogLog 合并为一个 HyperLogLog ,合并后的 HyperLogLog 的基数估算值是通过对所有 给定 HyperLogLog 进行并集计算得出的。




在上面中,第一个基数为6,第二个基数为8 ,并集后,总数为8





最终的值等于,(4+9)-一个重复的4的value,结果是12


  • 大小: 27.1 KB
  • 大小: 18.1 KB
  • 大小: 30.8 KB
分享到:
评论

相关推荐

    redis获取命令字典的方法及全部的group命令.txt

    Redis命令十分丰富,包括的命令组有Cluster、Connection、Geo、Hashes、HyperLogLog、Keys、Lists、Pub/Sub、Scripting、Server、Sets、Sorted Sets、Strings、Transactions一共14个redis命令组两百多个redis命令。...

    redis高级命令实践.zip

    7. **HyperLogLog**:Redis还提供了HyperLogLog数据结构,用于估算不重复元素的数量,适用于统计网站访问量等场景,其空间效率非常高。 8. **Bitmaps**:位图是处理大量二进制数据的有效工具,如用户签到记录、在线...

    Redis 命令参考 2019.pdf

    - **HyperLogLog**:提供了对基数估算的支持,主要通过`PFADD`、`PFCOUNT`和`PFMERGE`三个命令实现。 - **地理位置(Geographical)**:允许在Redis中存储和操作地理位置数据,通过`GEOADD`、`GEOPOS`、`GEODIST`、`...

    Redis命令参考手册完整版.rar

    这份"Redis命令参考手册完整版"包含了Redis的所有核心命令及其详细解释,是学习和使用Redis的重要参考资料。 首先,Redis支持的数据类型包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted ...

    Redis 命令参考CHM

    这些命令只是Redis庞大命令集的一部分,还包括更多高级特性如事务(`MULTI`、`EXEC`)、脚本(`EVAL`)、HyperLogLog、GeoSpatial索引等。通过CHM文件,你可以更深入地了解每个命令的详细用法、参数和返回值,以及在...

    redis命令参考_中文版_html版

    了解和掌握Redis命令对于使用和管理Redis数据库至关重要。下面将详细阐述Redis的核心概念和常用命令。 1. **Redis的数据类型**: - **String(字符串)**: 最基本的类型,可以存储字符串、数字等。使用`SET key ...

    Redis全套学习笔记-带章节目录-114页.pdf

    * HyperLoglog:HyperLoglog是Redis的一种数据类型,使用pfadd命令添加多个元素,pfcount命令统计基数估算。 * Geo:Geo是Redis的一种数据类型,使用geoadd命令添加地理位置,geopos命令获取地理位置。 Redis是一个...

    10 redis高级

    HyperLogLog命令 基数:不重复的数据个数 Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的 只计算基数个数...

    redis命令参考中文版

    这份"redis命令参考中文版"提供了全面的Redis命令详解,对于理解和使用Redis至关重要。以下将详细介绍其中的关键知识点。 1. 数据类型: Redis支持五种基本数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)...

    尚硅谷周阳Redis笔记

    以上就是关于"尚硅谷周阳Redis笔记"的一些主要知识点,包括Redis的基本概念、数据类型、持久化、事务、复制、发布订阅、布隆过滤器、HyperLogLog以及GEO定位等功能的介绍。这个笔记资源对于学习和理解Redis的使用...

    Crystal 的全功能 Redis 客户端.zip

    特征性能(在具有单个客户端线程的 MacBook Air 上使用管道每秒执行 > 680,000 条命令)流水线交易LUA 脚本所有字符串命令所有哈希命令所有列表命令所有设置命令所有 hyperloglog 命令所有位运算命令所有排序集合...

    Redis命令大全-详细解读-(超详细教程)

    本文将全面解析Redis中的各种命令,帮助读者快速理解和掌握其基本操作。 首先,我们从连接Redis服务器开始。使用`redis-cli`工具,可以指定主机IP(127.0.0.1)和端口(6379)进行连接。例如:`./redis-cli -h ...

    Redis命令大全

    Redis命令大全是一份包含了Redis数据库系统中几乎所有命令的详细文档,该文档的编写者是一名在大数据领域具有丰富经验的系统工程师,他在一家中国大陆的中型商业银行担任该职位时,根据自己在开发与运维工作中积累的...

    redis win x64位 及 安装卸载RedisServer服务

    - Redis的数据类型:字符串、哈希、列表、集合、有序集合,以及HyperLogLog和地理空间索引。 - Redis持久化:RDB快照和AOF追加日志两种方式,确保数据在服务器重启或故障后不丢失。 - Redis事务:通过`MULTI`、`EXEC...

    redis_5.6_命令参考手册_jbxue.com.rar

    Redis 5.6 版本还引入了HyperLogLog,用于估算集合中的唯一元素数量,节省存储空间。以及GeoSpatial功能,用于处理地理位置信息,如`GEOADD`添加位置,`GEODIST`计算距离,`GEORADIUS`查找一定范围内的成员。 为了...

    redis 配置及 常见命令展示.zip

    Redis是一款高性能的键值对...以上只是Redis配置和命令的冰山一角,实际使用中还有更多高级特性,如lua脚本、事务、HyperLogLog、Geo空间索引等。熟悉并熟练掌握这些内容,对于高效利用Redis来解决实际问题至关重要。

    封装redis常用基本命令.zip

    本压缩包"封装redis常用基本命令.zip"提供了对Redis常用命令的封装,便于在编程中更便捷地操作Redis。以下将详细阐述Redis的一些核心概念和常用命令。 1. 数据类型: - 字符串(String):最基础的数据类型,可以...

    redis-3.2.2.gem redis-3.2.2.gem redis-3.2.2.gem

    为了在Ruby环境中使用这个gem,你需要先安装Ruby和RubyGems,然后可以通过命令`gem install redis-3.2.2.gem`来安装Redis。安装完成后,你可以使用Redis的命令行客户端redis-cli进行连接和操作,或者通过Ruby的Redis...

Global site tag (gtag.js) - Google Analytics