草庐IT

hyperloglog

全部标签

azure - 如何将 hyperloglog 键迁移到 azure redis

我正在尝试使用MIGRATE将redishyperloglogkey从一台服务器迁移到azureredis服务命令,但据我所知MIGRATEdoesn'tsupportmovingkeytoaredisserverwhichrequiresauthentication.我该如何迁移hyperlologkey? 最佳答案 您可以在任何客户端上对其进行编码,HyperLogLog只是一个字符串。您可能可以在源服务器上获取字符串并在目标服务器上设置。x=Server1.StringGet(key);Server2.StringSet(ke

cassandra - 如何存储唯一的 "Likes"或 "Views"或按比例设置?

我想深入了解各种公司如何解决计算/增加“喜欢”/“观看”/“转推”或类似规模的数量的问题。在超过5000万月活跃用户的用户群中,我看到Redis和Cassandra都用于存储用户ID集以快速检索设置的基数(例如,观众人数)。这些解决方案有一些缺点,但效果很好,可以而且正在被扩展。不过,我很好奇其他商店在这种情况下使用什么。具体解决办法:使用集合或其他数据结构,还是只是简单的键值对?准确或近似计数,?仅在内存中还是混合?开源解决方案,还是自行开发?是否有人构建了一个轻量级的仅集合存储系统,并在其之上进行了hyperloglog估计? 最佳答案

cassandra - 如何存储唯一的 "Likes"或 "Views"或按比例设置?

我想深入了解各种公司如何解决计算/增加“喜欢”/“观看”/“转推”或类似规模的数量的问题。在超过5000万月活跃用户的用户群中,我看到Redis和Cassandra都用于存储用户ID集以快速检索设置的基数(例如,观众人数)。这些解决方案有一些缺点,但效果很好,可以而且正在被扩展。不过,我很好奇其他商店在这种情况下使用什么。具体解决办法:使用集合或其他数据结构,还是只是简单的键值对?准确或近似计数,?仅在内存中还是混合?开源解决方案,还是自行开发?是否有人构建了一个轻量级的仅集合存储系统,并在其之上进行了hyperloglog估计? 最佳答案

perl - redis HLL 误报太多

Hyperlog日志是一种概率算法根据redisHLL文档,我们可以得到0.81%的错误,但我得到17-20%的错误我认为有问题..这是我的简单perl测试脚本。有没有错误#!/usr/bin/perl-wuseRedis;my$redis=Redis->new(server=>'192.168.50.166:6379')ordie;my$fp=0;my$HLL="HLL";$redis->del($HLL);foreachmy$i(1..10000){my$s1=$redis->pfadd($HLL,$i);if($s1==0){print"Falsepositiveon$i\n";

perl - redis HLL 误报太多

Hyperlog日志是一种概率算法根据redisHLL文档,我们可以得到0.81%的错误,但我得到17-20%的错误我认为有问题..这是我的简单perl测试脚本。有没有错误#!/usr/bin/perl-wuseRedis;my$redis=Redis->new(server=>'192.168.50.166:6379')ordie;my$fp=0;my$HLL="HLL";$redis->del($HLL);foreachmy$i(1..10000){my$s1=$redis->pfadd($HLL,$i);if($s1==0){print"Falsepositiveon$i\n";

redis - 如何清除 Redis HyperLogLog 中某个键的值

我正在使用HyperLogLog的Redis实现来计算给定键的不同值。键基于小时窗口。日历小时更改后,我想重置传入值的计数。我没有看到任何用于通过Jedis‘清除’值的直接API。SET不能在这里使用,因为它会破坏散列。有没有办法正确地“重置”给定键的计数? 最佳答案 使用DEL命令删除key,这将有效地重置计数。 关于redis-如何清除RedisHyperLogLog中某个键的值,我们在StackOverflow上找到一个类似的问题: https://st

redis - 如何清除 Redis HyperLogLog 中某个键的值

我正在使用HyperLogLog的Redis实现来计算给定键的不同值。键基于小时窗口。日历小时更改后,我想重置传入值的计数。我没有看到任何用于通过Jedis‘清除’值的直接API。SET不能在这里使用,因为它会破坏散列。有没有办法正确地“重置”给定键的计数? 最佳答案 使用DEL命令删除key,这将有效地重置计数。 关于redis-如何清除RedisHyperLogLog中某个键的值,我们在StackOverflow上找到一个类似的问题: https://st

data-structures - Redis Hyperloglog - PFCOUNT 副作用

Redis最近发布了名为HyperLogLog的新数据结构。它允许我们保留唯一对象的数量,并且只占用12k字节的大小。我不明白的是Redis的PFCOUNT命令在技术上说是写命令。为什么会这样?Note:asasideeffectofcallingthisfunction,itispossiblethattheHyperLogLogismodified,sincethelast8bytesencodethelatestcomputedcardinalityforcachingpurposes.SoPFCOUNTistechnicallyawritecommand.

data-structures - Redis Hyperloglog - PFCOUNT 副作用

Redis最近发布了名为HyperLogLog的新数据结构。它允许我们保留唯一对象的数量,并且只占用12k字节的大小。我不明白的是Redis的PFCOUNT命令在技术上说是写命令。为什么会这样?Note:asasideeffectofcallingthisfunction,itispossiblethattheHyperLogLogismodified,sincethelast8bytesencodethelatestcomputedcardinalityforcachingpurposes.SoPFCOUNTistechnicallyawritecommand.

hash - 在 Redis 中交叉巨大的 HyperLogLogs 的最佳方法

问题很简单:我需要根据Redis的表示找到最佳策略来实现准确的HyperLogLog联合——这包括在数据结构导出以供其他地方使用时处理它们的稀疏/密集表示。两种策略有两种策略,其中一种似乎简单得多。我查看了实际的Redis源代码,我遇到了一些麻烦(我自己在C中并不大)弄清楚从精度和效率的角度来看使用他们的内置结构/例程还是开发我自己的更好.对于它的值(value),我愿意牺牲空间和某种程度的错误(stdev+-2%)来追求极大集合的效率。1。包容原则到目前为止,这是两者中最简单的一个——本质上,我只是将无损联合(PFMERGE)与此原理结合使用来计算重叠的估计值。测试似乎表明在许多情况