1,下载安装,编译
$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz
$ tar xzf redis-4.0.10.tar.gz
$ cd redis-4.0.10
$ make install
现在可以直接通过src文件夹下的redis-server启动
进入redis-4.0.6文件夹
执行./src/redis-server ./redis.conf
但是此时运行的redis服务,是在前台直接运行的,即当该会话窗口关闭后,redis服务也关闭了。
配置为后台启动redis服务
修改redis.conf配置文件
a. 默认端口6379,有需要的可以更改
b. 把daemonize改为yes(以后端模式启动)
vi /usr/local/redis-4.0.10/redis.conf
port 6379
daemonize yes
:wq!!
进入redis-4.0.6文件夹
执行./src/redis-server ./redis.conf
提示如下:
4627:C 19 Dec 17:32:04.413 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
4627:C 19 Dec 17:32:04.413 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=4627, just started
4627:C 19 Dec 17:32:04.413 # Configuration loaded
至此,部署完成。
但是像以上配置之后,重启系统后redis服务不会自启动
为了让redis-server能在系统启动时自动运行,需要将redis服务作为守护进程(daemon)来运行,我们回到/redis-4.0.6/目录中找到一个redis.conf的文件,这个文件是redis服务运行时加载的配置
其中
daemonize默认值是false
pidfile默认值是pidfile /var/run/redis_6379.pid
第一个表示是否daemon化,显然我们要把它改成daemonize yes;
第二个表示当服务以守护进程方式运行时,redis默认会把pid写入/var/run/redis_6379.pid文件,服务运行中该文件就存在,服务一旦停止该文件就自动删除,因而可以用来判断redis是否正在运行。
保存后退出。(在部署redis的时候已经修改过)
有了基本配置,redis还需要有一个管理启动、关闭、重启的一个脚本。
另外看到这里conf的路径,我们需要把redis目录下的redis.conf文件拷贝到/etc/redis/6379.conf
# cd /etc
# mkdir redis
# cp /usr/local/redis-4.0.10/redis.conf /etc/redis/6379.conf
接着将redis_init_script脚本拷贝到/etc/init.d/redisd
cp /usr/local/redis-4.0.10/utils/redis_init_script /etc/init.d/redisd
在/etc/init.d下的脚本都是可以在系统启动是自动启动的服务,而现在还缺一个系统启动时的配置:
# chkconfig redisd on
一切就绪之后,可以执行以下命令检验service是否设置成功:
# service redisd start
# service redisd stop
等价于
# /etc/init.d/redisd start
# /etc/init.d/redisd stop
最后重启一下系统吧,进入系统之后直接运行redis-cli检验redis服务是否已经自动运行了。