草庐IT

Consistent-hashing

全部标签

ruby-on-rails-3 - 在 Rails 应用程序上将 HASH 保存到 Redis

我刚开始使用RediswithRails,所以这可能是一个愚蠢的问题。我正在尝试将哈希保存到Redis服务器,但当我检索它时,它只是一个字符串IE。hash={"field"=>"value","field2"=>"value2"}$redis.set('data',hash)#Socollectingthedata@data=$redis.get('data')这显然是错误的,因为它以字符串形式返回。我也试过循环一些结果并使用hsetie。@data.eachdo|d|$redis.hset('data',d.field,d.value)end#errror#ERROperation

hash - MurmurHash - 它是什么?

我一直在努力深入了解MurmurHash是什么做。我已经阅读了基本说明,但还没有找到关于何时使用它以及为什么使用它的良好解释。我知道它非常快,但想了解更多。我问了一个相关的question关于如何将UUID放入Redis位集中,有人建议使用MurmurHash。它有效,但我想了解风险/yield。 最佳答案 Murmur是一系列优秀的通用哈希函数,适用于非加密用途。正如AustinAppleby所说,MurmurHash具有以下优势:简单(就生成的汇编指令的数量而言)。分布良好(通过了几乎所有键集和桶大小的卡方检验。很好avalan

hash - 如何在redis中 "EXPIRE" "HSET"子键?

我需要使redis散列中超过1个月的所有键过期。 最佳答案 Thisisnotpossible,为了keepingRedissimple.QuothAntirez,Redis的创造者:Hi,itisnotpossible,eitheruseadifferenttop-levelkeyforthatspecificfield,orstorealongwiththefiledanotherfieldwithanexpiretime,fetchboth,andlettheapplicationunderstandifitisstillva

objective-c - Swift 使用 hash_hmac 和 ripemd160 散列字符串

我正在尝试使用ripemd160在Swift3(和/或Objective-C)中散列一个字符串模拟以下php的输出:$string='string';$key='test';hash_hmac('ripemd160',$string,$key);//outputs:37241f2513c60ae4d9b3b8d0d30517445f451fa5到目前为止:我试过调查hash_hmac我可以找到的功能,例如:ImplementingHMACandSHA1encryptioninswiftenumHMACAlgorithm{caseMD5,SHA1,SHA224,SHA256,SHA384

hash - 在 Swift 中编写一个好的 Hashable 实现

在Objective-C(和其他语言)中,-(NSUInteger)hash的一个相对较好的默认实现可能是:-(NSUInteger)hash{return31u*[self.property1hash]+[self.property2hash];}假设property1和property2都为hash返回了良好的值。这在Swift的等效varhashValue:Int方法中不起作用,该方法定义在其Hashable协议(protocol)上。等效的Swift代码可能会溢出,这是Swift中的运行时错误。varhashValue:Int{return31*property1.hashVa

swift - Swift 中的 NSObject 子类 : hash vs hashValue, isEqual vs ==

在Swift中子类化NSObject时,您应该覆盖hash还是实现Hashable?此外,您应该覆盖isEqual:还是实现==运算符? 最佳答案 NSObject已经符合Hashable协议(protocol):extensionNSObject:Equatable,Hashable{///Thehashvalue.//////**Axiom:**`x==y`implies`x.hashValue==y.hashValue`//////-Note:thehashvalueisnotguaranteedtobestableacros

hash - Docker如何计算每一层的hash?它是确定性的吗?

我试图在Docker官方文档中找到这些信息,但没有成功。Docker在计算每个提交/层的哈希时会考虑哪些信息?很明显,Dockerfile中的行是哈希的一部分,当然,也是父提交哈希的一部分。但是在计算这个哈希值时是否考虑了其他因素?具体用例:假设我有两个开发人员在不同的机器上,在不同的时间点(因此,不同的docker守护进程和不同的缓存)运行$dockerbuild...相同的Dockerfile。FROM...指令将为它们提供相同的起点,但每个操作的结果哈希是否会在相同的哈希上产生?它是确定性的吗? 最佳答案 谢谢@thaJezt

hash - Docker如何计算每一层的hash?它是确定性的吗?

我试图在Docker官方文档中找到这些信息,但没有成功。Docker在计算每个提交/层的哈希时会考虑哪些信息?很明显,Dockerfile中的行是哈希的一部分,当然,也是父提交哈希的一部分。但是在计算这个哈希值时是否考虑了其他因素?具体用例:假设我有两个开发人员在不同的机器上,在不同的时间点(因此,不同的docker守护进程和不同的缓存)运行$dockerbuild...相同的Dockerfile。FROM...指令将为它们提供相同的起点,但每个操作的结果哈希是否会在相同的哈希上产生?它是确定性的吗? 最佳答案 谢谢@thaJezt

javascript - 可以替换 window.location.hash 吗?

我想知道是否可以更改window.location.hash中的哈希并将其替换为“this.id”。还是我需要更改整个window.location? 最佳答案 是的,你可以。我在我的一个网站上做了类似的事情,虽然使用href而不是id,但是id也可以。一个简单的例子:$('a[id]').click(function(e){//ThiswillchangetheURLfragment.Thechangeisreflected//onyourbrowser'saddressbaraswellwindow.location.hash=

javascript - window.location.hash 的编码

window.location.hash是否包含url部分的编码或解码表示?当我打开相同的url(http://localhost/something/#%C3%BC其中%C3%BC转换为ü)在Firefox3.5和InternetExplorer8中,我得到了不同的document.location.hash值:IE8:#%C3%BCFF3.5:#ü有没有办法在两种浏览器中获得一个变体? 最佳答案 不幸的是,这是Firefox中的一个错误,因为它会在访问时额外解码location.hash。例如,在Firefox中试试这个:loc