在 macOS 上部署 Redis 并稳定后台运行需完成安装、配置与服务管理:一、Homebrew 一键安装并启用开机自启;二、源码编译+手动配置 daemonize yes;三、Homebrew 服务结合自定义配置(daemonize no);四、统一验证进程、端口与连通性。

如果您希望在 macOS 系统上部署 Redis 数据库并使其稳定后台运行,则需完成安装、配置与服务管理三个关键环节。以下是实现该目标的多种可行路径:
一、通过 Homebrew 安装并启用后台服务
Homebrew 是 macOS 最主流的包管理工具,可一键安装 Redis 并集成系统级服务管理,适合大多数开发者快速落地。
1、若未安装 Homebrew,先在终端中执行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2、安装完成后更新源并升级:
brew update
3、安装 Redis:
brew install redis
4、将 Redis 注册为后台服务并启动(开机自启):
brew services start redis
5、验证服务状态:
brew services list | grep redis
6、确认 Redis 正常响应:
redis-cli ping
返回 PONG 即表示服务已就绪且可访问。
二、源码编译安装并手动配置后台运行
此方式完全可控,适用于需指定版本、定制编译选项或规避 Homebrew 依赖冲突的场景,但需自行管理进程与配置文件。
1、从官网下载指定版本源码包(例如 redis-7.4.6.tar.gz):
curl -O https://download.redis.io/releases/redis-7.4.6.tar.gz
2、解压并进入目录:
tar -zxvf redis-7.4.6.tar.gz
cd redis-7.4.6
3、编译安装:
make
sudo make install
4、创建配置目录并复制默认配置文件:
sudo mkdir -p /usr/local/etc
sudo cp redis.conf /usr/local/etc/redis.conf
5、编辑配置文件启用后台运行与网络访问:
vi /usr/local/etc/redis.conf
确保以下行已取消注释并设为对应值:
daemonize yes
protected-mode no
bind 127.0.0.1
6、使用配置文件启动 Redis 服务:
redis-server /usr/local/etc/redis.conf
7、验证进程是否运行:
ps aux | grep redis-server
安装教程: 1.将解压包文件全部解压到根目录 2.运行 您的域名/install 3.登录后台 您的域名/dede(帐号密码全为admin) 4.系统-数据库备份/还原-还原全部数据 5.设置系统基本参数 6.清理缓存 7.生成全部 (注:以上步骤不可以省略或者更改顺序) 修改教程: index 主页文件 head 头部文件 footer 底部文件 list 列表文件 article 内容文件
8、连接测试:
redis-cli -h 127.0.0.1 -p 6379 ping
返回 PONG 表示实例已按配置启动并监听本地端口。
三、使用 brew services + 自定义配置文件启动
结合 Homebrew 的服务管理能力与自定义配置灵活性,既保留开机自启优势,又支持密码、绑定地址等生产级参数调整。
1、确认已安装 Redis:
brew install redis
2、获取默认配置模板并保存为自定义路径:
cp /opt/homebrew/etc/redis.conf ~/redis-prod.conf
3、修改 ~/redis-prod.conf 中的关键项:
daemonize no(必须设为 no,因 brew services 要求前台运行)
requirepass your_secure_password
bind 127.0.0.1 ::1
4、以自定义配置启动服务:
brew services stop redis
brew services start --config ~/redis-prod.conf redis
5、测试带密码连接:
redis-cli -a your_secure_password ping
返回 PONG 表明配置生效且认证机制已启用。
四、验证 Redis 后台运行状态与端口监听
无论采用哪种安装方式,均需确认 Redis 进程持续运行且网络端口可被本地客户端访问,避免因配置遗漏导致服务不可达。
1、检查 Redis 主进程是否存在:
pgrep -f "redis-server"
2、确认 6379 端口处于 LISTEN 状态:
lsof -i :6379 | grep LISTEN
3、使用 telnet 测试端口连通性:
telnet 127.0.0.1 6379
成功建立连接后输入 ping 并回车,收到 +PONG 响应即代表通信链路完整。
4、查看 Redis 日志输出位置(若配置了 logfile):
grep "^logfile" /usr/local/etc/redis.conf
日志路径通常为 /usr/local/var/log/redis.log 或自定义路径,可用于排查启动失败原因。









