启动redis 可以分为两种模式
第一种 直接启动 (适用于开发环境)
直接运行redis-server 直接启动redis
redis-server
redis会使用默认端口6379
或者通过--port参数自定义端口号
redis-server -port --port 6300
第二种
通过初始化脚本启动redis脚本,生产环境推荐使用,
在Redis源代码目录的utils 文件夹中有一个名为redis_init_script的初始化脚本
具体内容如下:
#!/bin/sh
#
# 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"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
这时我们要配置redis的运行方式和持续化脚本、日志文件的存储位置等
(1)配置初始化脚本。首先将初始化脚本复制到/etc/init.d 目录中,文件名为redis_端口号,其中端口号表示要让redis监听的端口号。客户端通过该端口连接redis。然后修改脚本的第6行的redisport变量的值为相同的端口号。
cp redis_init_script /etc/init.d/redis_init_script_6379
vim /etc/init.d/redis_init_script_6379
(2) 建立需要的文件夹。
/etc/redis 存放redis的配置文件
/var/redis/ 端口号 存放redis 的持久化文件
(3) 修改配置文件。首先将配置文件的模板复制到/etc/redis 目录中,以端口号命名(6379.conf)
然后对部分参数进行编辑
cp /usr/local/src/redis-3.2.4/redis.conf /etc/redis/6379.conf
vim /etc/redis/6379.conf
需修改配置及说明
参数 值 说明
daemonize yes 使redis以守护进程运行
pidfile /var/run/redis_端口号。pid 设置redis的PID文件位置
port 端口号 设置redis检讨的端口号
dir /var/redis/端口号 设置持久化文件存放位置
配置:
vim
daemonize yes
pidfile /var/run/redis_6379.pid
port 6379
dir /var/redis/6379
使用/etc/init.d/redis_端口号 staer 启动redis
/etc/init.d/redis_init_script_6379 start
停止 redis
停止redis
考虑到redis有可能正在将内存中的数据同步到硬盘中,强制终止redis进程可能导致数据丢失。正确的停止redis 的方式应该是向redis发送SHUTDOWN 命令,方法为:
redis-cil shutdown
当redis收到SHUTDOWN 命令后,会先断开所有客户端连接。然后根据配置执行持久化,最后完成退出。
redis可以妥善处理SIGTERM信号,所以使用"kill redis进程的PID" 也可以正常结束redis,效果和发送 HUTDOWN 命令一样。(但是不推荐使用)