我是靠谱客的博主 勤恳刺猬,最近开发中收集的这篇文章主要介绍Jedis使用|returnBrokenResource|returnResource废弃替代,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

JedisPool使用的时候版本不同写法是不一样的,因为官方废弃升级了一些API,下面我们来看看使用的区别:

废弃写法:

public String get(String key) {
Jedis redis = null;
try {
redis = redisPool.getResource();
return redis.get(key);
} catch (JedisConnectionException e) {
if (redis != null) {
redisPool.returnBrokenResource(redis);
redis = null;
}
throw e;
} finally {
if (redis != null) {
redisPool.returnResource(redis);
}
}
}

替代写法:

...
finally {
if (jedis != null) {
jedis.close();
}
}

下面我们来说说Jedis相关的特性,redis.clients.jedis.Jedis这个这个客户端实例不是线程安全的,所以需要自行保证线程安全,redis.clients.jedis.JedisPool连接池是线程安全的,或者说其提供的getResource()方法是线程安全的,所以在封装工具类的时候不需要再使用同步手段了。

最后

以上就是勤恳刺猬为你收集整理的Jedis使用|returnBrokenResource|returnResource废弃替代的全部内容,希望文章能够帮你解决Jedis使用|returnBrokenResource|returnResource废弃替代所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部