Redis Sharding

Redis master-slave主要是对读做扩展写性能其实并没有得到改善

Sharding是一种将key根据hashcode 分散到若干台机器上面的策略

使用ShardedJedis可以将Redis扩展至多个实例 每个节点分配了N分之一的键

直观感觉 ShardedJedis就是在使用Jedis之前把Key做了一次hash 其他的与直接使用Jedis一样

同时 使用ShardedJedis也有一些限制 如不能使用transactions, pipelining, pub/sub并且不能跨越多个shards

其中有一个概念,“ keytags” keytags默认的模式字符为"{}" 键值由大括号包裹的部分将用于决定shard

"foo{bar}" 和 "car{bar}" 将分配到同一个shard上


参考文献:

[0]  Jedis wiki

https://github.com/xetorthio/jedis/wiki/AdvancedUsage


你可能感兴趣的:(redis,jedis,sharding)