关于java:如何在使用Jedis后优雅关闭

97次阅读

共计 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);
});

最初

集体简略了解,不对之处还望斧正!

正文完
 0