macOS 安装 Redis 超详细教程(Homebrew方式,适用于 M1/M2/M3/M4 和 Intel)

一、前言

Redis 是一个开源的高性能 Key-Value 内存数据库,具有以下特点:

  • 速度极快(基于内存)
  • 支持多种数据结构
  • 支持持久化
  • 支持发布订阅
  • 支持分布式

在实际开发中 Redis 常用于:

  • 缓存数据库查询结果
  • 分布式锁
  • Session 存储
  • 消息队列
  • 提升系统性能

本文将详细介绍如何在 macOS 上安装 Redis,并完成启动和测试。


二、安装环境说明

本文适用于:

  • macOS Intel
  • macOS Apple Silicon(M1 / M2 / M3 / M4)

查看系统架构:

uname -m

输出:

arm64

说明是 Apple Silicon。

或:

x86_64

说明是 Intel Mac。


三、安装 Homebrew(如果未安装)

Homebrew 是 macOS 最常用的软件包管理工具。

检查是否已安装:

brew -v

如果未安装,执行:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装完成后执行:

brew update


四、安装 Redis

执行命令:

brew install redis

安装成功示例:

==> Installing redis
🍺 /opt/homebrew/Cellar/redis/7.2.5: 14 files, 2.3MB

验证安装:

redis-server --version

输出:

Redis server v=7.2.5

说明安装成功。


五、启动 Redis

方式一(推荐):后台启动

brew services start redis

输出:

Successfully started `redis`

Redis 将后台运行。


方式二:前台启动(调试用)

redis-server

看到:

Ready to accept connections

说明启动成功。


六、测试 Redis

执行:

redis-cli

进入 Redis:

127.0.0.1:6379>

测试连接:

ping

输出:

PONG

说明 Redis 正常运行。

测试写入数据:

set name redis

读取数据:

get name

输出:

"redis"

退出:

exit


七、Redis 常用管理命令

查看 Redis 状态

brew services list

输出:

Name Status
redis started


停止 Redis

brew services stop redis


重启 Redis

brew services restart redis


八、Redis 默认安装路径

Apple Silicon:

类型路径
redis-server/opt/homebrew/bin/redis-server
redis-cli/opt/homebrew/bin/redis-cli
配置文件/opt/homebrew/etc/redis.conf
数据目录/opt/homebrew/var/db/redis
日志文件/opt/homebrew/var/log/redis.log

Intel Mac:

/usr/local/bin/redis-server


九、修改 Redis 配置

编辑配置文件:

nano /opt/homebrew/etc/redis.conf


设置密码

找到:

# requirepass foobared

修改为:

requirepass 123456

保存退出。

重启 Redis:

brew services restart redis


连接 Redis(带密码)

redis-cli

输入:

auth 123456


十、设置开机自启

执行:

brew services start redis

验证:

brew services list

Redis 将自动随系统启动。


十一、卸载 Redis

brew uninstall redis

删除数据:

rm -rf /opt/homebrew/var/db/redis


十二、常见问题

问题1:redis-cli 无法连接

检查 Redis 状态:

brew services list

启动:

brew services start redis


问题2:端口占用

查看端口:

lsof -i :6379

杀掉进程:

kill -9 PID


问题3:查看 Redis 日志

cat /opt/homebrew/var/log/redis.log


十三、Redis 工作流程图

应用程序

redis-cli / Java / Node

Redis Server

内存存储

持久化(磁盘)


十四、总结

Redis 安装步骤总结

brew install redis
brew services start redis
redis-cli ping

返回:

PONG

说明安装成功。


Redis 是现代开发必备组件,适用于:

  • Java
  • Spring Boot
  • Node.js
  • 微服务
  • 缓存优化

十五、作者推荐

推荐进一步学习:

  • Redis 持久化机制
  • Redis 分布式锁
  • Redis 集群
  • Redis + Spring Boot

Read more

【寻找Linux的奥秘】第九章:自定义SHELL

【寻找Linux的奥秘】第九章:自定义SHELL

请君浏览 * 前言 * 1.目标 * 2. 运行原理 * 3. 实现 * 3.1 打印命令行提示符 * 3.2 获取命令行参数 * 3.3 命令行解析 * 3.4 执行命令 * 3.5 内建命令 * 3.5.1 cd * 3.5.2 echo * 4. 小结 * 4. 源码 * 尾声 前言 本专题将基于Linux操作系统来带领大家学习操作系统方面的知识以及学习使用Linux操作系统。前面我们认识并熟悉了进程的基本概念以及操作,那么本章让我们对前面所学进行融会贯通,来自定义编写一下我们使用的命令行解释器,也就是shell。本章我们要学习的是——自定义shell的编写。 1.目标 Shell 是一种用于与操作系统交互的命令行界面程序。它充当用户和操作系统内核之间的中介,通过用户输入的命令来执行操作,

By Ne0inhk
人工智能大模型应用开发:从微调适配到场景落地

人工智能大模型应用开发:从微调适配到场景落地

一、人工智能大模型应用开发:从微调适配到场景落地 1.1 本章学习目标与重点 💡 掌握大模型应用开发的核心流程,包括模型选型、微调适配、功能封装、部署上线等关键环节; 💡 熟练运用主流大模型框架(Hugging Face Transformers、LangChain、LlamaIndex 等),实现文本生成、问答系统、智能助手等常见应用; 💡 理解大模型微调的核心技术(全参数微调、LoRA、QLoRA 等),能够根据数据规模和硬件资源选择合适的适配方案; 💡 通过真实场景案例(企业知识库问答、智能客服、代码生成助手),掌握大模型从技术适配到业务落地的端到端开发能力。 ⚠️ 重点关注:大模型的上下文窗口限制、生成内容的准确性与安全性、微调过程中的显存优化、以及生产环境下的性能与稳定性平衡。 1.2 大模型应用开发基础:选型与环境搭建 大模型应用开发的第一步是明确业务需求,选择合适的模型并搭建稳定的开发环境。本节将从模型选型原则、主流开发框架介绍、环境搭建实操三个维度,为后续开发奠定基础。 1.2.1

By Ne0inhk
KaiwuDB社区版 3.1.0 在 Ubuntu 22.04 部署实战:TLS 配置、踩坑复盘与轻量压测

KaiwuDB社区版 3.1.0 在 Ubuntu 22.04 部署实战:TLS 配置、踩坑复盘与轻量压测

KWDB 作为一款易用性不断优化的数据库产品,其 3.1.0 版本在运维脚本、配置管理等方面的升级为部署带来了便利,但新手在单机部署过程中仍易因环境适配、依赖缺失、配置不当等问题踩坑。为帮助开发者快速落地 KWDB 单机环境,本文以 Ubuntu 22.04 为基础环境,从实战角度出发,完整拆解 KWDB 3.1.0 单机部署的全流程:不仅明确版本选型依据和部署目标,还细化了环境核查、安装包获取、依赖配置、部署脚本执行等关键操作,针对性解决部署中的高频问题,并通过服务验证、性能基线测试完成最小化验收,最终实现 “安装即能用、问题有解法、效果可验证” 的部署目标,为 KWDB 入门者提供清晰、可复现的实操指引。 文章目录 * 1. 版本与部署路线怎么选 * 2. 目标:这篇文章读完,能带走哪些“

By Ne0inhk
Flutter 三方库 flutter_test_config 的鸿蒙化适配指南 - 实现具备全局上下文配置与测试桩自动化注入的质量管理中心、支持端侧测试资源预加载与环境归一化实战

Flutter 三方库 flutter_test_config 的鸿蒙化适配指南 - 实现具备全局上下文配置与测试桩自动化注入的质量管理中心、支持端侧测试资源预加载与环境归一化实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 flutter_test_config 的鸿蒙化适配指南 - 实现具备全局上下文配置与测试桩自动化注入的质量管理中心、支持端侧测试资源预加载与环境归一化实战 前言 在进行 Flutter for OpenHarmony 的大规模质量建设时,我们经常需要为整个项目的测试用例配置统一的参数。例如:为所有 UI 测试注入统一的字体包、配置模拟的鸿蒙屏幕尺寸,或者在每个测试开始前重置分布式数据库状态。flutter_test_config 是 Flutter 官方提供的一种特殊的配置机制,用于在测试执行前注入全局逻辑。本文将探讨如何在鸿蒙端构建极致、专业的全局测试治理中心。 一、原直观解析 / 概念介绍 1.1 基础原理 该库通过在 test 目录下搜索名为 flutter_test_config.dart 的特殊入口文件,

By Ne0inhk