利用一致性hash把不一样分类的数据存储到redis集群

本文是把不一样的分类做为一致性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一下,谢谢啦!分布式

相关文章
相关标签/搜索