本文是把不一樣的分類做爲一致性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一下,謝謝啦!分佈式