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