跳一致哈希算法的实现
jump-consistent-hash的Python项目详细描述
安装
要安装跳转一致哈希,只需在 选择的终端:
$ pip install jump-consistent-hash
除非运行PyPy,否则安装将尝试编译C++引用。 实现(除非有合适的轮子可用)。如果失败了,它会 回退到纯python实现,它在 皮森。
使用量
>>>importjump>>>jump.hash(256,1024)520
如果要使用str而不是int作为键,可以传递它 通过散列函数计算一个实键。这里有几个例子 使用Python 3:
>>>importhashlib>>>int(hashlib.md5(b'127.0.0.1').hexdigest(),16)325870950296970981340734819828239218902>>>int(hashlib.sha1(b"127.0.0.1").hexdigest(),16)431133456357828263809343936597625557575256328153>>>importbinascii>>>binascii.crc32(b'127.0.0.1')&0xffffffff3619153832>>>abs(hash('127.0.0.1'))7536019783825143230