ram64
Version:
Multi-threaded 64bit memory cache database inspired by redis-like features
14 lines (13 loc) • 469 B
JavaScript
;
exports.getShardFromKey = getShardFromKey;
var _hash = require("../util/hash");
var _shards = require("./shards");
function getShardFromKey(key) {
// shard requires a unique hash compared to worker hash for even distribution
return getShardFromHash((0, _hash).getHash(key + 's'));
}
function getShardFromHash(keyHash) {
const shardI = keyHash % _shards.Shards.length;
return _shards.Shards[shardI];
}
//# sourceMappingURL=get-shard.js.map