Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis SADD和PFADD之间有什么区别_Redis - Fatal编程技术网

Redis SADD和PFADD之间有什么区别

Redis SADD和PFADD之间有什么区别,redis,Redis,我希望有一套将存储元素,我可以得到基数后。我注意到我可以使用SADD或PFADD命令,然后使用SCARD或PFCOUNT。这两者有什么区别?优点/缺点是什么?使用SADD时,您将数据存储在一个数据库中 使用PFADD时,您将数据存储在另一种数据结构中 当您必须再次访问这些值时,集合用于存储唯一值 HyperLogLog允许获得使用PFADD添加的数据中唯一值数量的近似计数。当您有大量不同的值并且不需要重新获取它们时,它非常有用。例如,它可以用于获取高流量网站上给定页面在给定日期的唯一访问者数量(

我希望有一套将存储元素,我可以得到基数后。我注意到我可以使用SADD或PFADD命令,然后使用SCARD或PFCOUNT。这两者有什么区别?优点/缺点是什么?

使用SADD时,您将数据存储在一个数据库中

使用PFADD时,您将数据存储在另一种数据结构中

当您必须再次访问这些值时,集合用于存储唯一值

HyperLogLog允许获得使用PFADD添加的数据中唯一值数量的近似计数。当您有大量不同的值并且不需要重新获取它们时,它非常有用。例如,它可以用于获取高流量网站上给定页面在给定日期的唯一访问者数量(您只需将唯一访问者ID添加到HLL中即可)。

SADD和SCARD表示“设置”

PFADD和PFCOUNT用于“HyperLogLog”

“HyperLogLog”的优点:

“HyperLogLog”比“Set”占用的内存少得多


下面这段视频在大约5分钟内解释了“HyperLogLog”


谢谢您的回复!