跳一致哈希算法的实现

jump-consistent-hash的Python项目详细描述


跳转一致哈希

Build Status

john lamping和python实现跳一致hash算法 埃里克·韦奇[1]。在Python2.6、2.7和3.4+上测试。

安装

要安装跳转一致哈希,只需在 选择的终端:

$ 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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Microsoft Office Word或Excel文档中查找突出显示的文本   Java反射:获取方法返回参数的类型   java根据从字符串解析的日期对ArrayList<String>进行排序   不带IDE JSONObject的json JAVA   Selenium检查属性是否包含java中字符串的一部分   java Hibernate在使用@PostConstruct时找不到绑定到线程的会话   java频繁访问对象属性会带来成本吗?   java如何使用spring boot从json更新数据   Android Studio中的java适当边距布局   java spring引导无法在spring测试类中注入spring服务   java在插入排序中删除重复项   如何在JAVA中重写异常类方法   java Guava缓存内存泄漏   多线程处理三个必须并行执行的任务completableFuture,如果其中任何一个在java中引发异常,则全部取消