PHP实现普通hash分布式算法简单示例

开发技术 作者: 2024-08-19 08:20:02
这篇文章主要介绍了PHP实现普通hash分布式算法,结合实例形式分析了普通hash分布式算法类的定义与简单使用技巧,需要的朋友可以参考下

本文实例讲述了PHP实现普通hash分布式算法。分享给大家供大家参考,具体如下:

_serverList = $_serverList; }else{ return false; } } //通过hash算法返回一个整数值 protected function myHash($key){ $md5 = substr(md5($key),8); $seed = 31; //种子值 $hash=0; for($i=0;$i<8;$i++){ $hash = $hash*$seed+ord($md5{$i}); //ord 返回ascii值 $i++; } return $hash&0x7FFFFFFF; //0x7FFFFFFF表示最大值 } public function getServer($key){ $servers = $this->_serverList; $rs = $servers[$this->myHash($key)%(count($servers))]; return $rs; } } $servers = array( array('host'=>'192.168.1.1','port'=>6397),array('host'=>'192.168.1.2',array('host'=>'192.168.1.3',array('host'=>'192.168.1.4',array('host'=>'192.168.1.5',array('host'=>'192.168.1.6',array('host'=>'192.168.1.7',); $key = 'TheKey'.rand(0,99999); $value = 'TheValue'; $hash = new Hash($servers); if($hash){ $server = $hash->getServer($key); // $memcached = new Memcached($sc); // $memcached->set($key,$value); } ?>

PS:这里再为大家提供2款hash相关在线工具供大家参考使用:

在线散列/哈希算法加密工具:

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》

希望本文所述对大家PHP程序设计有所帮助。

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_64838.html
PHP hash 分布式算法