Redis教程

启动和停止Redis服务器

Preview
  • Redis服务器启动和停止
  • Redis服务器启动
  • 单机模式
  • 集群模式
  • Redis服务器停止
  • 单机模式
  • 方法一
  • 方法二
  • 集群模式
  • 注意事项

Redis服务器启动和停止

Redis是一个开源、高性能的内存数据结构存储系统。作为一个服务器程序,在使用之前需要进行启动和停止操作。本文将介绍Redis服务器启动和停止的方式和注意事项。

Redis服务器启动

单机模式

在单机模式下,启动Redis服务器很简单。首先需要打开一个终端窗口,进入Redis源代码目录。然后输入以下命令即可启动Redis服务器:

src/redis-server

这样就会启动一个Redis服务器实例,默认监听本地地址和端口6379。如果需要修改监听的地址和端口,可以在启动命令中使用参数指定,例如:

src/redis-server --bind 127.0.0.1 --port 6380

这样就会启动一个监听本地地址127.0.0.1和端口6380的Redis服务器实例。

当Redis服务器启动成功后,会输出类似以下的日志信息:

48292:C 17 Feb 2022 12:30:50.620 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
48292:C 17 Feb 2022 12:30:50.620 # Redis version=6.2.6, bits=64, commit=00000000, modified=0, pid=48292, just started
48292:C 17 Feb 2022 12:30:50.620 # Configuration loaded
48292:M 17 Feb 2022 12:30:50.621 * Increased maximum number of open files to 10032 (it was originally set to 1024).
                _._
           _.-``__ ''-._
      _.-``    `.  `_.  ''-._           Redis 6.2.6 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 48292
  `-._    `-._  `-./  _.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |           http://redis.io
  `-._    `-._`-.__.-'_.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |
  `-._    `-._`-.__.-'_.-'    _.-'
      `-._    `-.__.-'    _.-'
          `-._        _.-'
              `-.__.-'

48292:M 17 Feb 2022 12:30:50.622 # Server initialized
48292:M 17 Feb 2022 12:30:50.623 * DB loaded from disk: 0.000 seconds
48292:M 17 Feb 2022 12:30:50.623 * Ready to accept connections

在终端窗口中输入Ctrl-C组合键或使用kill命令即可停止Redis服务器。

集群模式

在集群模式下,启动Redis服务器需要使用Redis集群管理命令redis-cli。首先需要启动一个或多个Redis实例,这可以通过在每台Redis主机上调用redis-server命令来完成。之后,需要在一个主Redis实例上启动redis-cli工具,通过输入CLUSTER命令创建一个集群。例如:

redis-cli --cluster create node1:6379 node2:6379 node3:6379 node4:6379 node5:6379 node6:6379 --cluster-replicas 1

其中,CLUSTER命令使用了6个node<x>:6379参数指定了Redis实例的地址和端口,--cluster-replicas 1表示将每个主节点副本数设为1。

Redis服务器停止

单机模式

在单机模式下,停止Redis服务器可以使用以下两种方法:

方法一

在Redis服务器的控制终端窗口中使用ctrl-c组合键即可停止Redis服务器。

方法二

使用redis-cli命令连接Redis服务器,并通过发送SHUTDOWN命令来停止服务器:

redis-cli shutdown

集群模式

在集群模式下,停止Redis服务器需要分两步完成。首先需要停止集群管理节点,可以通过在控制终端窗口上输入ctrl-c组合键来完成。之后,需要在每台Redis主机上调用redis-server命令停止所有Redis服务器实例。可以使用kill命令杀死进程来停止Redis服务器,例如:

kill -s SIGTERM <PID> # 停止一个进程
killall redis-server # 停止所有Redis服务器实例

注意事项

在启动和停止Redis服务器时,需要注意以下事项:

  1. 确保在启动Redis服务器前已经安装了Redis。
  2. 在启动Redis服务器时,确保已经按照指定的方式配置了Redis服务器。
  3. 在停止Redis服务器时,根据实际情况选择合适的方法进行停止。
  4. 在停止Redis服务器时,确保所有的数据已经落盘(通过BGSAVESAVE命令),否则可能会丢失数据。