redis是系统中最常见的缓存应用,Jedis可以产生线程安全的实例,用于连接、操作redis。
String redis_host = REDIS_HOST;
int redis_port = REDIS_PORT;
JedisPoolConfig config = new JedisPoolConfig();
//配置最大jedis实例数
config.setMaxTotal(10);
//配置资源池最大闲置数
config.setMaxIdle(10);
//等待可用连接的最大时间
config.setMaxWaitMillis(10000);
//在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的
config.setTestOnBorrow(true);
pool = new JedisPool(config, redis_host,redis_port);
Jedis redis = pool.getResource();
redis.set("author","archmage");
System.out.println(redis.get("author"));
redis.close();
在实际应用中,可以将生成JedisPool
的代码放到static
启动类中,进行配置,在需要的地方使用pool.getResource()
获取实例。Jedis
保证了获取的实例是线程安全的。
源码链接:Jedis github