redis 的启动方式

xiaoxiao2021-02-28  88

启动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 命令一样。(但是不推荐使用)
转载请注明原文地址: https://www.6miu.com/read-73983.html

最新回复(0)