2 y7595121 y7595121 于 2016.03.11 16:20 提问

本机redis,为什么会超时

调试新项目时,连了**本机**redis,在项目启动时,会有N个read time out,
导致服务项目起来后,读不到数据

3个回答

liuk10
liuk10   2016.04.09 23:04

我也遇到过类似问题,多个服务同时访问127.0.0.1:6379这个redis服务时,有几个服务能够访问到redis时,但是有个别服务会连接超时。不知道为什么~

y7595121
y7595121 sorrysorry,忘了之前的问题了,重写了之前的获取连接方法,加了线程池连接最长等待时间就可以了,不过还是不明白为什么连本地会超时,相应的连服务器没问题
大约一年之前 回复
luolihua11
luolihua11   2016.03.11 18:24

是不是redis服务没有启动?

y7595121
y7595121 sorrysorry,忘了之前的问题了,重写了之前的获取连接方法,加了线程池连接最长等待时间就可以了,不过还是不明白为什么连本地会超时,相应的连服务器没问题
大约一年之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.03.11 22:22

redis没有侦听对应的端口吧

y7595121
y7595121 sorrysorry,忘了之前的问题了,重写了之前的获取连接方法,加了线程池连接最长等待时间就可以了,不过还是不明白为什么连本地会超时,相应的连服务器没问题
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
测试redis出现连接超时
使用Jedis测试安装在linux上面的redis,IP和端口号都是正确的,就是连接超时,然而用ping还是可以ping通的,想来想去,既然ping上了,但是连不通,可能是防火墙拦下来了,所以设置一下6379端口号,果然就好了。 在linux上 vim /etc/sysconfig/iptables 然后复制一行80端口的,粘贴在其下面,并修改为6379端口 其他的应用的端口开放也是...
安装完Redis服务后,远程连接报连接超时错误
安装完Redis服务后,远程连接报Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException 错误,原因是redis服务的端口被防火墙禁用了,在防火墙中添加指定的端口或者直接关闭防火墙就可以了。 开放端口访问权限 vi /etc/sysconfig/iptables 加入-A INPUT -
redis连接超时问题解决办法
redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out 解决办法1:关闭防火墙因为指令不同,所以看看哪种可用1.service sshd status 查看sshd的状态 service sshd start 启动sshd ser...
jedis 连接redis超时异常
1、redis 部署环境 centos7.0 2、通过jedis 源码调试 出现错误,如下 Exception in thread “main” redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out
由于Redis缓存数据无超时时间导致的数据不一致问题
系统查询结果使用了Redis进行缓存,但是未设置超时时间。在后续开发中数据库新增了字段,导致数据库数据正常,程序处理报空指针,经过debug得知,由于缓存存在数据,未读取数据库,直接从缓存拿的过期数据导致。暂时处理方案,清空key,重新从数据库拿数据再缓存。...
redis读数据超时问题查询
一、Redis超时问题排查 客户端设置了超时时间为200ms, 应用端反馈超时情况,并提供的超时日志。 逐个排查: 1. Redis慢查询:并没有发现慢查询 2. Redis日志:没有什么异常,也没什么RDB和AOF重写 3. 机器:观察cpu,内存,网络,负载,本地IO都正常 4. 唯一以前怀疑的是网络,按理说这个流量也不是很大,进行简单分析。 redis-cli r
关于Redis会回收超时key的存储空间的问题?
这里有一个问题需要讨论:如果key超时了,Redis会回收key的存储空间吗? 答案是不会。Redis的key超时不会被其自动回收,它只会标识哪些键值对超时了。 这样做的一个好处在于,如果一个很大的键值对超时,比如一个列表或者哈希结构,存在数以百万个元素,要对其回收需要很长的时间。如果采用超时回收,则可能产生停顿。坏处也很明显,这些超时的键值对会浪费比较多的空间。 Redis提供两个方式...
redis 删除超时key
该功能主要通过expireIfNeeded 这个函数来实现的,redis对于需要设置超时的key,放到了单独的一个hash中,所以只要检测这个超时hash就可以了。 //检查是否超时,超时了那么就删除 int expireIfNeeded(redisDb *db, robj *key) { time_t when = getExpire(db,key); //该key
8、Redis阻塞
前言通过前面那么多我们这里应该很明确知道Rdis单线程结构,在高并发的时候,如果出现阻塞,哪怕是很短时间,都将会是异常噩梦1、发现阻塞当Redis阻塞发生的时候,线上应用服务应该最先感知到,这个是,应用房,会收到大量的Redis超时异常,常见的作坊是通过邮件,短信预警。借助于日志系统可以查看异常信息。以及借助Redis监控系统发现阻塞问题2、内在原因上面是定位到Redis异常节点后,首先应该排除是不
redis请求频繁就出现redis超时
1.初次使用redis开发接口时,遇到请求频繁就出现redis超时操作。 个人采取了加大连接数的做法。有那么一点点效果。 后来在知乎上看到: 首先是网络延迟,本地操作redis和远程操作至少差1/3的操作数 其次,数据量传输