如何在CentOS7上安装Redis(二)
1、查看redis日志,有两个警告[root@redis redis-4.0.2]# cat /var/log/redis/6379.log

2、第一个警告:The TCP backlog setting of 511 cannot be enforce颊俄岿髭d because /proc/sys/net/core/somaxconn is set to the lower value of 128.意思是:TCP backlog设置值,511没有成功,因为/proc/sys/net/core/somaxconn这个设置的是更小的128.临时解决方法:(即下次启动还需要修改此值)echo 511 > /proc/sys/net/core/somaxconn

3、如果想要永久解决,打开/etc/sysctl.conf在这里面添net.core.somaxconn= 1024 然后执行sysctl -p 就可以永久消除这个warning


4、第二个警告:overcommit_memory is set to 0! Background save may fail u荏鱿胫协nder low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to/etc/sysctl.conf andthen rebootor run the command 'sysctl vm.overcommit_memory=1' for this to take effect.意思是:overcommit_memory参数设置为0!在内存不足的情况下,后台程序save可能失败。建议在文件/etc/sysctl.conf 中将overcommit_memory修改为1。解决方法:echo "vm.overcommit_memory=1" >> /etc/sysctl.conf[root@redis redis-4.0.2]# sysctl -pnet.core.somaxconn = 1024vm.overcommit_memory = 1

5、vm.overcommit_memory=1可选值:0、1、2。 0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。 2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

6、修改启动脚本停止redis[root@redis redis-4.0.2]# /etc/init.d/redis stopStopping ...Redis stopped

7、清除日志,再次启动Redis已经成功[root@redis redis-4.0.2]# /etc/init.d/redis startStarting Redis server...
