安装,基本命令 参照
一个概念: 非切片额客户端,切片额客户端
类似客户端负载均衡,切片是带有负载均衡,连接池都一样,切片可以把多个连接池放一起,
非切片:
/** * 初始化非切片池 */ private void initialPool() { // 池基本配置 JedisPoolConfig config = new JedisPoolConfig(); //控制一个pool最多有多少个状态为idle(空闲的)的jedis实例,默认值是8。 config.setMaxIdle(5); // 等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接抛出JedisConnectionException; config.setMaxWaitMillis(10000); // 可用连接实例的最大数目,默认值为8; // 如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。 config.setMaxTotal(10); //在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的; config.setTestOnBorrow(false); jedisPool = new JedisPool(config,"127.0.0.1",6379); }
切片:
/** * 初始化切片池 */ private void initialShardedPool() { // 池基本配置 JedisPoolConfig config = new JedisPoolConfig(); config.setMaxIdle(5); config.setTestOnBorrow(false); // slave链接 Listshards = new ArrayList (); shards.add(new JedisShardInfo("127.0.0.1", 6379, "master")); // 构造池 shardedJedisPool = new ShardedJedisPool(config, shards); }
pom.xml
redis.clients jedis 2.9.0 org.springframework.data spring-data-redis 1.6.2.RELEASE
下面spring-data-redis是spring集成redis的jar。采用redisTemplate操作redis,
spring-data-redis版本不对会报redisTemplate