redis:非关系型数据库,以key-value的形式存储数据,功能之一是做缓存功能。
首先是单个redis在java中的使用。
//redis连接池配置对象
JedisPoolConfig config = new JedisPoolConfig();
//在指定时刻通过pool能够获取到的最大的连接的jedis个数,默认8
config.setMaxTotal(8);
// 最大能够保持idle的数量,控制一个pool最多有多少个状态为idle的jedis实例,默认8
config.setMaxIdle(8);
// 在容器中的最小的闲置连接数,默认0
config.setMinIdle(0);
// 当连接池内的连接耗尽时,getBlockWhenExhausted为true时,连接会阻塞,
// 超过了阻塞的时间(设定的maxWaitMillis,单位毫秒)时会报错
//默认-1
config.setMaxWaitMillis(1000);
//在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的;默认是false
config.setTestOnBorrow(true);
//testWhileIdle:如果为true,表示有一个idle object evitor线程对idle object进行扫描,
// 如果validate失败,此object会被从pool中drop掉;
// 这一项只有在timeBetweenEvictionR