利用一致性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一下,謝謝啦!分佈式

相關文章
相關標籤/搜索