社区
Java EE
帖子详情
redis subscribe 方法没有超时设置吗?
艾小仙
2016-05-31 09:39:50
我使用redis的发布订阅方法,当subscribe 使用时,整个方法阻塞了,如果此时 发布方没有 pub 的话,这个TCP连接状态就一直是established,永远不会超时,永远阻塞在这里,时间长了,导致整个TCP连接全部被占满,程序崩溃
请问 这个 subscribe方法有没有原生的超时设置?这问题实在蛋疼
...全文
516
2
打赏
收藏
redis subscribe 方法没有超时设置吗?
我使用redis的发布订阅方法,当subscribe 使用时,整个方法阻塞了,如果此时 发布方没有 pub 的话,这个TCP连接状态就一直是established,永远不会超时,永远阻塞在这里,时间长了,导致整个TCP连接全部被占满,程序崩溃 请问 这个 subscribe方法有没有原生的超时设置?这问题实在蛋疼
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
艾小仙
2016-06-01
打赏
举报
回复
已解决,修改了源码,加了一个超时的方法
tianfang
2016-05-31
打赏
举报
回复
redis是服务端 服务一直监听,很正常啊
redis
2.8+jedis2.5+jedis英文api
redis
2.8windows64位版本+jedis2.5jar+jedis英文api
PHP-
redis
中文文档介绍
本文是php-
redis
中文文档,主要介绍
redis
官方提供的一些命令的使用技巧,有需要的朋友可以参考下
php
redis
subscribe
超时
问题及解决
问题描述
redis
提供了pub/sub功能,但在使用php
redis
的
subscribe
时发现这样一个问题,代码如下(sub.php):redis, $chan, $msg){ var_dump($msg); }$
redis
= new
Redis
(); $res = $
redis
->connect('
php之
redis
subscribe
超时
问题及解决
一. 问题描述
redis
提供了pub/sub功能,但在使用php
redis
的
subscribe
时发现这样一个问题,代码如下(sub.php): <?php /*监听demo频道,打印收到的信息*/ function process($
redis
, $chan, $msg){ var_dump($msg); } $
redis
= new
Redis
(); $res = $
redis
->connect('127.0.0.1', '7979'); $
redis
->
subscribe
(
redis
订阅
subscribe
连接
超时
中断问题解决
工作中想要使用
redis
实现订阅发布实时更新数据功能,但是在使用php
redis
实现
subscribe
时,执行文件订阅,刚开始还正常,可是再等一会儿就会出现报错,中断: 经过几次测试基本是固定的1分钟
超时
,基本判定是php配置或者
redis
配置问题,查询资料(参考:https://www.cnblogs.com/huanxiyun/articles/5702797.html)。 在
subscribe
前
设置
: $
redis
->setOption(\
Redis
::OPT_READ_TIMEOUT, -
Java EE
67,550
社区成员
225,863
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章