共计 347 个字符,预计需要花费 1 分钟才能阅读完成。
遇到问题
新公司我的项目中应用了 Jedis,代码中铺天盖地的 try…finaly{jedis.close()},不仅不美观,还很容易遗记封装 try 块,导致 jedis 资源耗费殆尽!
解决问题
利用 Java8 的函数式接口 (FunctionalInterface) 将 getJedis 进一步封装:
封装
public static <T> T useJedis(Function<Jedis, T> function) {try (Jedis jedis = redisDS.getJedis()) {return function.apply(jedis);
}
}
调用
String result = JedisUtils.useJedis(jedis -> {return jedis.get(key);
});
最初
集体简略了解,不对之处还望斧正!
正文完