Skip to content

利用一致性hash把不同分类的数据存储到redis集群, 把不同的分类作为一致性hash的key

Notifications You must be signed in to change notification settings

zhangwinning/hashConsistent-redis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
Aug 19, 2019
Aug 19, 2019
Aug 19, 2019
Aug 19, 2019

Repository files navigation

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

本文是把不同的分类作为一致性hash的key。 example:

    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 中查找。

对于分类比较多的热缓存数据来说,可以尝试使用此种方式。

本质上原理是利用的一致性hash, 上文是通过简短代码实现的一致性hash原理,没通过一些其余额外依赖。 code 感觉不错,star一下,谢谢啦!

About

利用一致性hash把不同分类的数据存储到redis集群, 把不同的分类作为一致性hash的key

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published