Jedis Bad文件描述符错误

时间:2017-06-26 16:09:09

标签: redis jedis

我正在通过从文本文件中读取一些数据来写入redis数据库。代码在循环中运行并添加到数据库中。该程序运行良好一段时间,但后来我得到以下运行时错误。

Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: 
java.net.SocketException: Bad file descriptor (Write failed)
    at redis.clients.jedis.Connection.flush(Connection.java:334)
    at redis.clients.jedis.Connection.getIntegerReply(Connection.java:263)
    at redis.clients.jedis.Jedis.rpush(Jedis.java:865)
    at clustering_words.SimilarWords.addSimilarWordsToRedis(SimilarWords.java:25)
    at clustering_words.SimilarWords.main(SimilarWords.java:77)
Caused by: java.net.SocketException: Bad file descriptor (Write failed)
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111)
    at java.net.SocketOutputStream.write(SocketOutputStream.java:155)
    at redis.clients.util.RedisOutputStream.flushBuffer(RedisOutputStream.java:52)
    at redis.clients.util.RedisOutputStream.flush(RedisOutputStream.java:216)
    at redis.clients.jedis.Connection.flush(Connection.java:331)
    ... 4 more

1 个答案:

答案 0 :(得分:0)

关于另一个问题的评论者报告了相同的错误,事实证明这是由于达到打开文件限制引起的: https://superuser.com/questions/433746/is-there-a-fix-for-the-too-many-open-files-in-system-error-on-os-x-10-7-1#comment1729272_1171028