本文是把不一样的分类做为一致性hash的key。git
example:github
const MultiRedis = require('../lib/redis')
const address = [
{ host: '127.0.0.1', port: 6379 },
{ host: '127.0.0.1', port: 6380 }
];
const redises = new MultiRedis(address)
const key = '分组'
const client = redises.client(key)
client.set('002', 'test01')
client.get('002', (err, value) => {
assert(value, 'test01')
process.exit(0)
})
复制代码
redis 分布式集群存储是经过计算每一个存储值的hash值查找server。本文经过每一个分组做为key进行hash计算从而在hash ring 中查找。redis
对于分类比较多的热缓存数据来讲,能够尝试使用此种方式。缓存
本质上原理是利用的一致性hash, 上文是经过简短代码实现的一致性hash原理,没经过一些其他额外依赖。bash
code 感受不错,star一下,谢谢啦!分布式