1、修改 Redis 启动脚本
Redis 启动脚本为 Redis 解压目录的 utils 目录下名为 redis_init_script的文件。
使用 vim 打开 Redis 启动脚本
$ vim ./utils/redis_init_script
修改 redis_init_script 脚本内容如下:
1.1 在脚本的第二行添加 # chkconfig 2345 90 10
关于这一条的理解,参考: service redis does not support chkconfig的解决办法
1.2 Redis 服务端口,这里要以 Redis 的配置文件(redis.conf)中的端口为准 REDISPORT=6379
1.3 修改Redis执行路径,如果默认安装在/usr/local/bin/目录下则不需要修改,若安装在其他目录则以实际安装位置为准
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
1.4 Redis配置文件
CONF="/etc/redis/${REDISPORT}.conf"
这是指定 Redis 服务启动的配置文件,该目录以文件本身不存在,需要自行创建,该操作放在下一步
修改后的启动脚本文件(前边部分,后边的不变)
#!/bin/sh
# chkconfig: 2345 90 10
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
2、复制配置文件及脚本
2.1 复制配置文件(命令在 Redis 解压目录下执行、创建的文件名要与设置的端口名一致)
$ mkdir /etc/redis
$ cp redis.conf /etc/redis/6379.conf
修改Redis配置文件: vim /etc/redis/6379.conf
需要进行修改的部分:
端口: port 6379 # 可修改为其他端口,eg: 6399
保护模式: protected-mode yes # 需要修改为 no ,修改之后, Redis 服务将会在后台运行
绑定 ip: bind 127.0.0.1 # 默认监听本机 Redis, 修改为 bind 0.0.0.0 之后即可远程连接 Redis
线程保护: daemonsize: no # 默认关闭,需要将其修改为 yes
日志文件: logfile “” #默认在控制台打印,不会记录到文件,可以指定日志文件路径(日志文件的目录必须提前创建) eg: logfile "/usr/local/redis/logs/log"
数据持久化目录 dir ./ # 默认数据保存在当前目录,可以指定数据保存目录(目录也需要提前创建好),eg: dir /usr/local/redis/data/
2.2 复制脚本至启动目录(命令在 Redis 解压目录下执行)
$ cp ./utils/redis_init_script /etc/init.d/redisd
3、向防火墙添加 Redis 端口、刷新防火墙规则、查询防火墙开放端口
$ firewall-cmd --zone=public --add-port=6379/tcp --permanent
$ firewall-cmd --reload
$ firewall-cmd --zone=public --list-port
4、设置开机自动启动
4.1 设置开机自动启动
$ chkconfig redisd on
4.2 开启 Redis 服务
$ service redisd start
4.3 关闭 Redis 服务
redis-cli -p 6379 shutdown
到这里, Linux 平台下将 Redis 设置为服务并开机自动启动的操作配置已经完成