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服务器时,需要注意以下事项:
- 确保在启动Redis服务器前已经安装了Redis。
- 在启动Redis服务器时,确保已经按照指定的方式配置了Redis服务器。
- 在停止Redis服务器时,根据实际情况选择合适的方法进行停止。
- 在停止Redis服务器时,确保所有的数据已经落盘(通过
BGSAVE
或SAVE
命令),否则可能会丢失数据。