redis高并发访问读取超时异常
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
能不能说详细一点 怎么就占满内存了? 这个内存是在redis服务端进行配置吗
@Pisces_over 搜下redis的原理吧,有两种方式去把内存的数据写到磁盘上,写的时候会fork出一个子进程,占用redis同样大小的空间,所以如果你redis分配了5G的内存,那么写磁盘的时候会占用10G的内存
@Pisces_over redis的配置文件里可以配置内存大小,写磁盘的时间间隔,方式等
应该是fork的时候占满了内存吧,