go-jump-consistent-hash:快速,最少的内存,一致的哈希算法

时间:2024-02-21 10:29:16
【文件属性】:

文件名称:go-jump-consistent-hash:快速,最少的内存,一致的哈希算法

文件大小:8KB

文件格式:ZIP

更新时间:2024-02-21 10:29:16

go algorithm consistent-hash-algorithm jump-consistent-hash AlgorithmGo

跳转一致哈希 John Lamping和Eric Veach的跳转一致性哈希算法[1]的实现。 [1] 用法 import jump "github.com/lithammer/go-jump-consistent-hash" func main () { h := jump . Hash ( 256 , 1024 ) // h = 520 } 包括用于将string用作键而不是uint64的辅助函数。 这需要一个哈希器,该Hash()将字符串计算为Hash()接受的格式。 为了方便起见,还包括使用的哈希器。 h := jump . HashString ( "127.0.0.1" , 8 , jump . NewCRC64 ()) // h = 7 实际上,尽管您可能想要使用Hasher所以不必重复存储桶大小和使用的密钥哈希器。 它还使用更方便的类型,例如int而不是int32 。 hasher := jump . New ( 8 , jump . NewCRC64 ()) h := hasher . Hash ( "127.0.0.1" ) // h =


【文件预览】:
go-jump-consistent-hash-master
----jump_test.go(3KB)
----doc.go(7KB)
----.github()
--------FUNDING.yml(18B)
--------workflows()
----jump.go(3KB)
----LICENSE(1KB)
----crc32.go(639B)
----README.md(2KB)

网友评论