前提说明
默认redis初始化安装完毕
把redis
作为一个系统的daemon进程去运行,每次系统重启,redis进程一起启动
步骤说明
- 进入redis安装目录下
/usr/local/redis-6.0.10
- 寻找
redis_init_script
脚本文件,文件在/usr/local/redis-6.0.10/utils
- 将
redis_init_script
脚本拷贝到linux的/etc/init.d
目录中,将redis_init_script
重命名为redis_6379
,6379
是我们希望这个redis实例监听的端口(你可以根据自己的自定义端口设置) - 修改
redis_6379
脚本的第6行的REDISPORT
,设置为相同的端口号(默认就是6379) - 创建两个目录:
* /etc/redis(存放redis的配置文件),
* /var/redis/6379(存放redis的持久化文件)
- 修改redis配置文件(默认在根目录下,redis.conf),拷贝到
/etc/redis
目录中,修改名称为6379.conf
- 修改redis.conf中的部分配置为生产环境
# 让redis以daemon进程运行
daemonize yes
# 设置redis的pid文件位置
pidfile /var/run/redis_6379.pid
# 设置redis的监听端口号
port 6379
# 设置持久化文件的存储位置
dir /var/redis/6379
- 进入
/etc/init.d
目录下,授权
chmod 777 redis_6379
- 启动redis
[root@test init.d]# cd /etc/init.d/
[root@test init.d]# ls
functions netconsole network README redis_6379
[root@test init.d]# ./redis_6379 start
- 确认redis进程是否启动,如下,证明已启动
ps -ef | grep redis
root 30052 1 0 22:35 ? 00:00:01 /usr/local/bin/redis-server 127.0.0.1:6379
root 30637 27938 0 23:06 pts/1 00:00:00 grep --color=auto redis
- redis跟随系统启动自动启动
[root@iot-testapp2 init.d]# pwd
/etc/init.d
[root@iot-testapp2 init.d]# ls -l
总用量 44
-rw-r--r--. 1 root root 17500 5月 3 2017 functions
-rwxr-xr-x. 1 root root 4334 5月 3 2017 netconsole
-rwxr-xr-x. 1 root root 7293 5月 3 2017 network
-rw-r--r--. 1 root root 1160 8月 5 2017 README
-rwxrwxrwx. 1 root root 1436 2月 21 22:46 redis_6379
[root@iot-testapp2 init.d]# vim redis_6379
- 在redis_6379脚本中,最上面,加入两行注释
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
- 执行生效命令
chkconfig redis_6379 on