@Test public void test_ping() { JedisUtils.doInJedis( new JedisProcess(Utils.getTag(2)) { @Override public void process(Jedis jedis) { logger.info("使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG :" + jedis.ping()); } }); }
@Test public void test_bgsave() { JedisUtils.doInJedis( new JedisProcess(Utils.getTag(2)) { @Override public void process(Jedis jedis) { logger.info("在后台异步(Asynchronously)保存当前数据库的数据到磁盘:" + jedis.bgsave()); } }); }
@Test public void test_info() { JedisUtils.doInJedis( new JedisProcess(Utils.getTag(2)) { @Override public void process(Jedis jedis) { logger.info("显示redis信息:" + jedis.info()); } }); }
@Test public void test_dbSize() { JedisUtils.doInJedis( new JedisProcess(Utils.getTag(2)) { @Override public void process(Jedis jedis) { logger.info("获取redis数据库大小:" + jedis.dbSize()); } }); }
@Test public void test_set() { JedisUtils.doInJedis( new JedisProcess(Utils.getTag(2)) { @Override public void process(Jedis jedis) { logger.info( "将 key 的值设为 value,无视原来类型并且清除原来ttl(成功则为OK):" + jedis.set("user:1", "huliangliang")); } }); }
@Test public void test_setnx() { JedisUtils.doInJedis( new JedisProcess(Utils.getTag(2)) { @Override public void process(Jedis jedis) { logger.info( "将 key 的值设为 value ,当且仅当 key 不存在(1成功、0失败):" + jedis.setnx("user:1", "youhailang")); } }); }
@Test public void test_ttl() { JedisUtils.doInJedis( new JedisProcess(Utils.getTag(2)) { @Override public void process(Jedis jedis) { long res = jedis.ttl("user:1"); logger.info("以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)(-1为永不失效):" + res); } }); }
@Test public void test_get() { JedisUtils.doInJedis( new JedisProcess(Utils.getTag(2)) { @Override public void process(Jedis jedis) { String res = jedis.get("user:1"); logger.info("获取key的值(有则返回该值、没有则返回null):" + res); } }); }
/** * Return jedis connection to the pool, call different return methods depends on the * conectionBroken status. */ protected void closeResource(Jedis jedis, boolean conectionBroken) { try { if (conectionBroken) { jedisPool.returnBrokenResource(jedis); } else { jedisPool.returnResource(jedis); } } catch (Exception e) { logger.error("return back jedis failed, will fore close the jedis.", e); JedisUtils.destroyJedis(jedis); } }
@After public void close() { JedisUtils.close(); }