必须区分安装与启动方式:brew services启停用于开机自启场景,仅管理自身服务;redis-server启停需配redis-cli shutdown停止,禁用kill强制终止以防数据丢失。

在Mac终端里启动或停止Redis服务,必须区分清楚你用的是哪种安装方式和启动模式,否则执行命令后服务看似没反应、关不掉、或者一关又自动起来,都是因为命令和启动方式不匹配。
确认Redis是否已安装
打开终端,输入以下命令:
redis-server --version
如果返回类似 Redis server v=7.2.5 的版本号,说明已安装;若提示 command not found,需先运行 brew install redis 安装。
用 brew services 启停(推荐用于长期使用)
这是Homebrew官方服务管理方式,适合需要开机自启、后台常驻的场景。服务由launchd守护,关闭后不会自动复活。
启动服务:brew services start redis
停止服务:brew services stop redis
Redis 缓存和数据结构管理技能。通过自然语言操作 Redis,支持 String、Hash、List、Set、ZSet、Stream 等数据结构操作。当用户提到 Redis、缓存、消息队列、会话存储时使用此技能。
【注意:只有用此命令启动的服务,才能用此命令停止】 如果你之前用 redis-server 手动启动过,再执行 brew services stop redis 是无效的,它只管理自己启动的那一份。
用 redis-server 命令启停(适合调试/临时运行)
方法一:前台运行(终端关闭即退出)
直接执行:redis-server
方法二:后台运行(需手动指定守护模式)
执行:redis-server --daemonize yes
方法三:带配置文件启动(推荐用于自定义端口、密码等)
执行:redis-server /opt/homebrew/etc/redis.conf(Apple Silicon路径)或 redis-server /usr/local/etc/redis.conf(Intel路径)
停止对应服务只能用:redis-cli shutdown
⚠️ 不要用 kill -9 或 pkill redis-server —— 这会导致AOF/RDB数据未落盘就强制终止,可能丢失最近写入的数据。
验证服务状态
新开一个终端窗口,执行:
redis-cli ping
返回 PONG 表示服务正在运行;若报错 Could not connect to Redis at 127.0.0.1:6379,说明服务未启动或端口被占用。
查看进程是否存在:ps aux | grep redis-server
如果看到多个 redis-server 进程,大概率是混用了 brew services 和 redis-server 启动方式,此时应先 brew services stop redis,再用 redis-cli shutdown 清理残留进程。










