Mac电脑上本地安装 redis并配置开启自启完整流程

文章目录

      • [一、安装 Redis](#一、安装 Redis)
        • [方法 1:通过源码编译安装(推荐)](#方法 1:通过源码编译安装(推荐))
        • [方法 2:通过 Homebrew 安装(可选)](#方法 2:通过 Homebrew 安装(可选))
      • [二、配置 Redis](#二、配置 Redis)
        • [1. 创建配置文件和数据目录](#1. 创建配置文件和数据目录)
        • [2. 修改配置文件](#2. 修改配置文件)
      • 三、配置开机自启
        • [1、通过 `launchd` 系统服务(原生支持)](#1、通过 launchd 系统服务(原生支持))
        • [2. 设置权限并加载服务](#2. 设置权限并加载服务)
        • [3. 验证服务状态](#3. 验证服务状态)
      • [四、管理 Redis 服务](#四、管理 Redis 服务)
      • 五、常见问题解决
      • 六、可视化工具推荐

以下是在 Mac 电脑上本地安装 Redis 并配置开机自启的完整流程,涵盖 源码编译安装 和 配置系统级自启 的详细步骤:


一、安装 Redis

方法 1:通过源码编译安装(推荐)
bash 复制代码
# 1. 下载最新稳定版 Redis 源码
cd ~
curl -O https://download.redis.io/releases/redis-7.2.4.tar.gz
tar -xzvf redis-7.2.4.tar.gz
cd redis-7.2.4

# 2. 编译安装(需 Xcode 命令行工具)
make
sudo make install  # 安装到 /usr/local/bin

# 3. 验证安装
redis-server --version
方法 2:通过 Homebrew 安装(可选)
bash 复制代码
# 安装 Homebrew(若未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装 Redis
brew install redis

二、配置 Redis

1. 创建配置文件和数据目录
bash 复制代码
# 创建配置目录和数据目录
sudo mkdir -p /usr/local/etc/redis
sudo mkdir -p /usr/local/var/redis

# 复制默认配置文件
sudo cp ~/redis-7.2.4/redis.conf /usr/local/etc/redis/
2. 修改配置文件
bash 复制代码
sudo nano /usr/local/etc/redis/redis.conf

关键配置项:

ini 复制代码
daemonize yes                     # 后台运行
dir /usr/local/var/redis          # 数据存储路径
requirepass yourpassword          # 设置密码(可选)
bind 127.0.0.1                    # 只允许本地连接

三、配置开机自启

1、通过 launchd 系统服务(原生支持)
bash 复制代码
# 1. 创建 plist 文件
sudo vim /Library/LaunchDaemons/io.redis.redis-server.plist

写入以下内容(根据实际路径调整):

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>io.redis.redis-server</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/bin/redis-server</string>
        <string>/usr/local/etc/redis/redis.conf</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>WorkingDirectory</key>
    <string>/usr/local/var/redis</string>
    <key>StandardErrorPath</key>
    <string>/usr/local/var/redis/redis.log</string>
    <key>StandardOutPath</key>
    <string>/usr/local/var/redis/redis.log</string>
</dict>
</plist>
2. 设置权限并加载服务
bash 复制代码
sudo chown root:wheel /Library/LaunchDaemons/io.redis.redis-server.plist
sudo launchctl load -w /Library/LaunchDaemons/io.redis.redis-server.plist
3. 验证服务状态
bash 复制代码
sudo launchctl list | grep redis
redis-cli ping  # 应返回 "PONG"

四、管理 Redis 服务

操作 命令
手动启动 sudo /usr/local/bin/redis-server /usr/local/etc/redis/redis.conf
停止服务 redis-cli shutdown 或 sudo killall redis-server
查看日志 tail -f /usr/local/var/redis/redis.log
卸载 Redis 删除 /Library/LaunchDaemons/io.redis.redis-server.plist 和 Redis 二进制文件

五、常见问题解决

  1. 端口冲突

    • 修改 redis.conf 中的 port 6379 为其他端口。
  2. 权限问题

    bash 复制代码
    sudo chown -R $(whoami):admin /usr/local/var/redis
  3. 连接失败

    • 检查是否设置了密码:redis-cli -a yourpassword

六、可视化工具推荐


通过以上步骤,Redis 将在 Mac 启动时自动运行,并通过系统级服务管理确保稳定性。如需更简化的管理,可改用 Homebrew 安装并配合 brew services 命令。

相关推荐
李兆龙的博客5 小时前
问津集 #26:Lakebase——Postgres 的版本化页面存储、数据库分支与计算弹性
数据库
倔强的石头_7 小时前
聊聊金仓KFS:一款把数据同步软件做扎实的产品
数据库
闲云野鹤在人间7 小时前
MySQL|从理论、安装、备份到主从复制、MHA高可用详解
linux·运维·数据库·mysql·云计算
禾小西7 小时前
Redis:从两大维度和三大主线建立知识体系
数据库·redis·缓存
禾小西8 小时前
Redis 数据结构:快速的 Redis 有哪些慢操作?
数据结构·数据库·redis
数据库小学妹8 小时前
数据共享交换平台选型:交换方式对比与避坑指南
数据库·信创·数据同步·数据交换平台·政务数据共享·数据共享交换平台·数据库底座
loong_XL10 小时前
决策模型做内容安全检测:从踩坑到上线
数据库·安全·jev·决策模型
这个DBA有点耶10 小时前
数据库双轨并行实战:全量并行策略、增量延迟控制、双向回切与一致性校验
数据库·架构·dba
adinnet202611 小时前
保单、赔付与渠道问数:保险经营数据如何实现按需查询
大数据·数据库·人工智能
云贝贝贝11 小时前
PostgreSQL 分区表:从设计到运维,大表不再卡
运维·数据库·postgresql