1.安装Redis
Redis最新稳定版本的源代码可以从地址http://download.redis.io/redis-stable.tar.gz下载。
下载安装包后解压即可使用make命令完成编译,完整的命令如下:
wget http://download.redis.io/redis-stable.tar.gz tar xzf redis-stable.tar.gz cd redis-stable make
Redis没有其他外部依赖,安装过程很简单。编译后在Redis源代码目录中的src文件夹中可以找到若干可执行程序,最好在编译后直接执行make install命令来将这些可执行程序复制到/usr/local/bin目录中以便以后执行程序时可以不用输入完整的路径。
在实际运行Redis前推荐使用make test命令测试Redis是否编译正确,尤其是在编译一个不稳定版本的Redis时。
2.启动和停止Redis
在这之前首先了解Redis包含的可执行文件有哪些,表2-1中列出了这些程序的名称以及对应的说明。如果在编译后执行力make install 命令,这些程序会被复制到/usr/local/bin目录内,所以在命令行中直接输入程序名称即可执行。
启动Redis
1.直接启动
redis-server
Redis服务器默认会使用6379端口,通过--port参数可以自定义端口号:
redis-server --port 6380
2.通过初始化脚本启动Redis
在linux系统中可以通过初始化脚本启动Redis,使得Redis能随系统自动运行,在生产环境中推荐使用此方法运行Redis。
我们需要配置Redis的运行方式和持久化文件、日志文件的存储位置等,具体步骤如下:
1)配置初始化脚本。
在Redis源代码目录中utils文件夹中有一个名为redis_init_script的初始化脚本文件。
首先将初始化脚本复制到/etc/init.d目录中,文件名为redis_端口号,其中端口号表示要让Redis监听的端口号,客户端通过该端口号连接Redis。然后修改脚本第6行的REDISPORT变量的值为同样的端口号。
2)修改配置文件。
Redis提供了一个配置文件的模板redis.conf。位于源代码目录的根目录中。
首先将配置文件模板复制到/etc/redis目录中,以端口号命名(如:“6379.conf”),然后按照表2-3对其中的部分参数进行编辑。
现在就可以使用/etc/init.d/redis_端口号start 来启动Redis了,而后需要执行下面的命令使Redis随系统自动启动:
redis使用自定义配置启动
redis-server /etc/init.d/redis_端口号
ubuntu环境执行,使Redis随系统自动启动
sudo update-rc.d redis_端口号 defaults
centos环境执行,使Redis随系统自动启动
grub2-mkconfig -o redis_端口号 defaults
停止Redis
考虑到Redis有可能正在将内存中的数据同步到硬盘中,强行终止Redis进程可能会导致数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令
redis-cli shutdown
当Redis收到SHUTDOWN命令后,会先断开所有客户端连接,然后根据配置执行持久化,最后完成退出。
Redis可以妥善处理SIGTERM信号,所以使用kill Redis进程的PID也可以正常结束Redis,效果与发送SHUTDOWN命令一样。