当前位置: 首页 > 后端技术 > Java

使用Jedis后如何优雅的关闭

时间:2023-04-01 15:26:15 Java

?在新公司项目中,使用了Jedis。代码中铺天盖地的try...finally{jedis.close()}不仅不美观,而且容易忘记封装try块。如此一来,绝地武士资源枯竭!解决问题使用Java8的函数式接口(FunctionalInterface)进一步封装getJedis:EncapsulatepublicstaticTuseJedis(Functionfunction){try(Jedisjedis=redisDS.getJedis()){returnfunction.apply(绝地武士);}}调用字符串结果=JedisUtils.useJedis(jedis->{returnjedis.get(key);});最后简单说下自己的理解,不对的地方还请指正!