Linux中重启Redis的两种方法

本文介绍了在Linux中重启Redis的两种方法:一是通过`kill -9`命令强制结束Redis进程,二是使用客户端通知Redis安全重启。在重启过程中可能会遇到Redis保护模式导致的连接限制,文章提供了解决方案,包括修改配置文件和设置密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概要

在Redis中我们通常会修改redis.conf来配置我们的Redis,但是配置完后需要重启Redis才能生效,下面我将分享我学习到的两种重启方式,推荐使用第二种

技术细节

1、kill -9 Redis进程号

 # 在包含Redis配置文件和bin文件夹的目录下执行下面命令会启动redis
 ./bin/redis-server redis.conf 
 # 运行下面的命令查看Redis的进程号
 ps -ef|grep redis
 # 杀死该进程
 kill -9 8993
 # 再一次启动Redis
 ./bin/redis-server redis.conf

上述查看Redis的进程号的命令,运行结果如下:
在这里插入图片描述

2、通过客户端告诉Redis服务器重新启动(安全)

 # 在包含bin文件夹的目录下执行下面命令停止redis服务
 ./bin/redis-cli -h 192.168.200.128 shutdown
 # 再一次启动Redis
 ./bin/redis-server redis.conf

上述的192.168.200.128redis.conf中配置的redis服务器启动的机器的地址,一般为localhost或者Linux虚拟机的IP地址
在这里插入图片描述

可能出现的错误

 # 在包含bin文件夹的目录下执行下面命令连接redis
 ./bin/redis-cli -h 192.168.200.128

在这里插入图片描述
可能会出下下面的错误:

(error) DENIED Redis is running in protected mode because protected mode is enabled and no password is set for the default user. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions: 1) Just disable protected mode sending the command ‘CONFIG SET protected-mode no’ from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to ‘no’, and then restarting the server. 3) If you started the server manually just for testing, restart it with the ‘–protected-mode no’ option. 4) Set up an authentication password for the default user. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.
192.168.200.128:6379> ping
Error: Connection reset by peer

我第一次在虚拟机上启动时就出现了此错误,解决办法如下:
1、进入Redis的配置文件

 vim redis.conf

2、找到下面两个配置,修改为no

 protected-mode no
 daemonize no

3、使用第一种方法重启Redis
4、如果发送ping还是不能返回PONG,那么关闭虚拟机重新启动
我的到这一步就好了,希望对大家有帮助。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值