提示:版本:ubuntu16.0.4,不同版本号方式可能不同;
Linux系统配了Redis默认启动,可是开机服务启动后,redis却拒绝连接,查看redis进程后想kill掉重新启动也无法kill.

解决办法

在Linux上,如果开了redis的守护进程,kill -9 进程 和 redis-cli shutdown 命令是无法kill redis进程,因为kill掉马上又会重启一个默认的进程,下面显示为redis进程:

root@HK:~# ps -ef | grep redis
redis     1205     1  0 15:43 ?        00:00:00 /usr/bin/redis-server 127.0.0.1:6379
root      2738  2717  0 15:47 pts/8    00:00:00 grep --color=auto redis

可以直接使用该命令直接停掉redis.

/etc/init.d/redis-server stop

重启redis,问题解决

/usr/local/redis/bin/redis-server   /usr/local/redis/etc/redis.conf

但是在这个过程还发现一个问题,redis.config配置文件中,#bind 127.0.0.1 IP地址绑定明明已经注释掉了,可是进程显示还是127.0.0.1,这样就导致每次重启服务器,redis都会拒绝网络连接从而需要重复上面的步骤,这样肯定不行,于是继续想办法

解决办法

在start.sh(自己定义的启动文件,如何配置自动启动在之前文章中有介绍Linux设置项目Jar开机启动)中,先关掉redis默认进程,再重新启动,这样服务器重启时,就可以自动启动了。

/etc/init.d/redis-server stop
/usr/local/redis/bin/redis-server   /usr/local/redis/etc/redis.conf

这个解决办法感觉有点勉强,不过确实是解决问题了,小伙伴如有解决办法,请留言

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐