尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Redis 7.0.9 完整部署指南

Redis 7.0.9 完整部署指南 本指南涵盖从源码下载到生产环境运行的全部步骤采用自定义管理脚本非 systemd、持久化RDBAOF、强密码、五位端口12345并将 PID 及数据文件统一存放于配置目录。1. 环境准备安装编译工具及依赖sudoyuminstallgccmaketclwget-y2. 下载 Redis 源码cd/opt/softwarewgethttps://download.redis.io/releases/redis-7.0.9.tar.gztar-zxvfredis-7.0.9.tar.gz3. 编译与安装cdredis-7.0.9make-j4makePREFIX/opt/software/redisinstall4. 创建必要目录mkdir-p/opt/software/redis/confmkdir-p/opt/software/redis/logs5. 生成强密码openssl rand-base6432记录输出例如xK9mPqR2sT5uVwX7yZ1aBcDeFgHiJkL3。6. 编写配置文件创建/opt/software/redis/conf/redis.conf内容如下将你的密码替换为实际密码# # Redis 7.0.9 配置文件 # 端口12345 # 数据目录/opt/software/redis/conf # 日志目录/opt/software/redis/logs # # -------------------- 基础设置 -------------------- bind 0.0.0.0 port 12345 daemonize yes pidfile /opt/software/redis/conf/redis_12345.pid loglevel notice logfile /opt/software/redis/logs/redis.log databases 16 # -------------------- 安全 -------------------- requirepass 你的密码 protected-mode yes # -------------------- RDB 持久化 -------------------- save 900 1 save 300 10 save 60 10000 dbfilename dump.rdb dir /opt/software/redis/conf stop-writes-on-bgsave-error yes rdbcompression yes rdbchecksum yes # -------------------- AOF 持久化 -------------------- appendonly yes appendfilename appendonly.aof appendfsync everysec no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb aof-load-truncated yes # -------------------- 内存策略 -------------------- maxmemory-policy noeviction # 按需开启 # maxmemory 2gb # -------------------- 慢查询 -------------------- slowlog-log-slower-than 10000 slowlog-max-len 128 # -------------------- 网络 -------------------- tcp-backlog 511 timeout 0 tcp-keepalive 300重要配置文件中所有注释均为独立行无行内注释避免解析错误。7. 创建管理脚本创建/opt/software/redis/bin/redis.sh内容如下无需修改脚本自动读取配置#!/bin/bash# # Redis 管理脚本# 使用方式./redis.sh {start|stop|restart|status}# REDIS_HOME/opt/software/redisREDIS_SERVER${REDIS_HOME}/bin/redis-serverREDIS_CLI${REDIS_HOME}/bin/redis-cliCONF_FILE${REDIS_HOME}/conf/redis.confPIDFILE$(grep-E^pidfile $CONF_FILE|awk{print $2})PORT$(grep-E^port $CONF_FILE|awk{print $2})PASSWORD$(grep-E^requirepass $CONF_FILE|awk{print $2}|seds///g)[-z$PIDFILE]PIDFILE${REDIS_HOME}/conf/redis.pidcheck_running(){if[-f$PIDFILE];thenPID$(cat$PIDFILE)ifps-p$PID/dev/null21;thenreturn0elserm-f$PIDFILEreturn1fielsereturn1fi}start(){ifcheck_running;thenechoRedis 已在运行 (PID:$(cat$PIDFILE))exit0fiecho正在启动 Redis...$REDIS_SERVER$CONF_FILEsleep1ifcheck_running;thenecho✅ Redis 启动成功端口:$PORTPID:$(cat$PIDFILE)elseecho❌ 启动失败请查看日志:${REDIS_HOME}/logs/redis.logexit1fi}stop(){if!check_running;thenechoRedis 未运行exit0fiPID$(cat$PIDFILE)echo正在停止 Redis (PID:$PID)...if[-n$PASSWORD];then$REDIS_CLI-p$PORT-a$PASSWORDshutdown2/dev/nullelse$REDIS_CLI-p$PORTshutdown2/dev/nullfiforiin{1..10};doif!ps-p$PID/dev/null21;thenbreakfisleep1doneifps-p$PID/dev/null21;thenecho⚠️ 强制终止进程...kill-9$PIDfirm-f$PIDFILEecho✅ Redis 已停止}status(){ifcheck_running;thenPID$(cat$PIDFILE)echo✅ Redis 正在运行echo PID:$PIDecho 端口:$PORTif[-n$PASSWORD];then$REDIS_CLI-p$PORT-a$PASSWORDINFO memory2/dev/null|grep-Eused_memory_human|used_memory_peak_human|seds/^/ /fielseecho❌ Redis 未运行fi}restart(){stopsleep1start}usage(){echo用法:$0{start|stop|restart|status}exit1}case$1instart)start;;stop)stop;;restart)restart;;status)status;;*)usage;;esac赋予执行权限chmodx /opt/software/redis/bin/redis.sh8. 启动 Redis/opt/software/redis/bin/redis.sh start /opt/software/redis/bin/redis.sh status9. 验证连接本地连接/opt/software/redis/bin/redis-cli-p12345-a你的密码ping远程连接需服务器公网 IPredis-cli-h公网IP-p12345-a你的密码ping10. 防火墙配置如需远程访问检查firewalld状态sudosystemctl status firewalld若开启开放端口 12345sudofirewall-cmd--permanent--add-port12345/tcpsudofirewall-cmd--reload若使用iptables当前策略默认 ACCEPT通常无需额外操作。11. 常用管理命令操作命令启动/opt/software/redis/bin/redis.sh start停止/opt/software/redis/bin/redis.sh stop重启/opt/software/redis/bin/redis.sh restart状态/opt/software/redis/bin/redis.sh status查看日志tail -f /opt/software/redis/logs/redis.log13. 数据文件位置RDB 快照/opt/software/redis/conf/dump.rdbAOF 日志/opt/software/redis/conf/appendonly.aofPID 文件/opt/software/redis/conf/redis_12345.pid14. 安全建议定期备份/opt/software/redis/conf/dump.rdb和appendonly.aof到远程存储。若仅需内网访问将bind改为具体内网 IP如10.0.0.100而非0.0.0.0。定期更新 Redis 版本以修复安全漏洞。部署完成。如有任何启动异常请查看日志文件/opt/software/redis/logs/redis.log并反馈。
返回列表