2.2 启动和停止Redis

2016-03-19 22:58:50 6,127 0


安装完Redis后的下一步就是启动它,本节将分别介绍在开发环境和生产环境中运行Redis的方法以及正确停止Redis的步骤。

在这之前首先需要了解Redis包含的可执行文件都有哪些,表2-1中列出了这些程序的名称以及对应的说明。如果在编译后执行了make install命令,这些程序会被复制到/usr/local/bin目录内,所以在命令行中直接输入程序名称即可执行。

QQ截图20160318105439.png

我们最常使用的两个程序是redis-server和redis-cli,其中redis-server是Redis的服务器,启动Redis即运行redis-server;而redis-cli是Redis自带的Redis命令行客户端,是学习Redis的重要工具,2.3节会详细介绍它。

由于上一节我们使用install_server.sh脚本安装为server之后,就redis就已经自动启动了。所以我们需要先要将其关闭。然后演示启动和关闭过程。

2.1.1 停止Redis

     考虑到Redis有可能正在将内存中的数据同步到硬盘中,强行终止Redis进程可能会导致数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,方法为:

redis-cli SHUTDOWN

当Redis收到SHUTDOWN命令后,会先断开所有客户端连接,然后根据配置执行持久化,最后完成退出。

Redis可以妥善处理SIGTERM信号,所以使用“kill Redis进程的PID”也可以正常结束Redis,效果与发送SHUTDOWN命令一样。


启动Redis有直接启动和通过初始化脚本启动两种方式,分别适用于开发环境和生产环境。

2.1.2直接启动
直接运行redis-server即可启动Redis,十分简单:

redis-server
[5101]14 Dec 20:58:59.944 # Warning:no config file specified,using the default
config.In order to specify a config file use redis-server/path/to/redis.conf
[5101]14 Dec 20:58:59.948 * Max number of open files set to 10032
...
[5101]14 Dec 20:58:59.949 # Server started,Redis version 2.6.9
[5101]14 Dec 20:58:59.949 * The server is now ready to accept connections on port 6379

Redis服务器默认会使用6379端口 ,通过--port参数可以自定义端口号:
注释:6379是手机键盘上MERZ对应的数字,MERZ 是一名意大利歌女的名字。

>redis-server --port 6380

2.1.3 作为服务启动

/usr/local/bin/redis-server /etc/redis/redis.conf   #指定配置文件 启动