项目场景:在部署Redis集群服务的时候报错,Creating Server TCP listening socket *:6379: unable to bind socket
问题描述:
You requested maxclients of 10000 requiring at least 10032 max file descriptors.
Server can't set maximun open files to 10032 because of OS error:Openation not permitted.
Current maximun open files is 4096. maxclients has been reduced to 4096 to compensate for low ulimit.
Creating Server TCP listening socket *:6379: unable to bind socket
原因分析:
提示:这里填写问题的分析:
例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于 MessageQuene 大小也有限,所以当 message 处理不及时时,会造成先传的数据被覆盖,进而导致数据丢失。
解决方案:
开始以为是需要制定绝对路径的Redis配置,然后重新指定redis.conf配置文件,再怎么指定也是一样的报错,
然后查看官方说明,说redis的版本问题,高于3.0.1时会产生这个问题
1. 将IPv6的网卡进行关闭
2. 在redis.conf中添加 bind 0.0.0.0参数(博主就是添加这个解决了问题)