redis高并发访问读取超时异常

发布于 2021-11-19 21:40:06 字数 463 浏览 740 评论 4

public T getResult() {
T result = null;
try {
result = execute();
} catch (Exception e) {
this.shardedJedisPool.returnBrokenResource(jedis);
} finally {
if (jedis != null) { this.shardedJedisPool.returnResource(jedis);
}
}
return result;
}

redis中有没有什么方法能避免连接超时吗 返回null对程序影响挺大的,还有出错后已经进行了销毁,但是后面还是会出现转换错误 这个地方有时还有返回PONG和时间戳之类的数字 困惑太久了 有没有好点的解决方案 能不能不报链接超时的错误 我观察的是在get set时会出现这个错 基本都是运行一段时间就会出现 影响程序运行

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

高跟鞋的旋律 2021-11-23 21:23:39

能不能说详细一点 怎么就占满内存了? 这个内存是在redis服务端进行配置吗

陌上芳菲 2021-11-23 20:24:10

@Pisces_over 搜下redis的原理吧,有两种方式去把内存的数据写到磁盘上,写的时候会fork出一个子进程,占用redis同样大小的空间,所以如果你redis分配了5G的内存,那么写磁盘的时候会占用10G的内存

倚栏听风 2021-11-23 12:42:42

@Pisces_over redis的配置文件里可以配置内存大小,写磁盘的时间间隔,方式等

平定天下 2021-11-22 23:49:24

应该是fork的时候占满了内存吧,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文