采用分片实现数据的缓存案例
@Test
public void test02(){
//1.定义池对象
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxTotal(1000);
poolConfig.setMaxIdle(100);
poolConfig.setTestOnBorrow(true);
//2.定义分片的List集合
List<JedisShardInfo> infoList =
new ArrayList<JedisShardInfo>();
//3.添加分片的redis
infoList.add(new JedisShardInfo("192.168.126.1", 6379));
infoList.add(new JedisShardInfo("192.168.126.1", 6380));
infoList.add(new JedisShardInfo("192.168.126.1", 6381));
//3.定义分片的池对象
ShardedJedisPool jedisPool =
new ShardedJedisPool(poolConfig, infoList);
//4.获取jedis对象
ShardedJedis shardedJedis = jedisPool.getResource();
shardedJedis.set("9527", "周星星");
System.out.println("获取redis的数据:"+shardedJedis.get("name"));
//还池操作
jedisPool.returnResource(shardedJedis);
}