no data more

线上的redis主从,采用读写分离,中间件用的predixy, 在客户端使用的时候出现报错 "no data more"(c#的redisManager)

后来排查原因,客户端底层是通过连接池与predixy建立连接,客户端的连接闲置超时时间是240s,而predixy与客户端的连接闲置超时时间是60s, 猜测可能是因为 当客户端连接redis的时候, 从连接池选一个连接,但是当操作的时候,可能时间超过了predixy设置的超时时间,predixy将这个连接关闭, 等客户端真正操作的时候, 就出现了 "no more data"的报错。后来将predixy的超时时间(clientTimeout)设置的大于客户端的超时时间,没有出现这个情况

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Redis 配置文件示例 注意:想要读取配置文件,Redis的第一个参数必须是文件的路径 ./redis-serv...
    起个名忒难阅读 4,982评论 0 1
  • 作者:黄湘龙 花了三天时间,把REDIS 3.0.6英文版大部分都翻译过来了,还有部分没翻译完,等我慢慢更新本文章...
    TopTools阅读 5,722评论 0 0
  • NOSQL类型简介键值对:会使用到一个哈希表,表中有一个特定的键和一个指针指向特定的数据,如redis,volde...
    MicoCube阅读 9,485评论 2 27
  • ## Generated by install_server.sh ## # Redis configuratio...
    依然饭太稀阅读 6,218评论 0 5
  • 本篇就一下方面展开分析 如何使用主从复制? 主从复制的原理(重点是全量复制和部分复制、以及心跳机制) 实际应用中需...
    lucode阅读 4,567评论 0 5