当前位置: 首页 > article >正文

mac本地安装运行Redis-单机

记录一下我以前用的连接服务器的跨平台SSH客户端。

因为还要准备毕设......

服务器又过期了,只能把redis安装下载到本地了。

目录

1.github下载Redis

2.安装homebrew

3.更新GCC

4.自行安装Redis

5.通过 Homebrew 安装 Redis


安装地址:https://github.com/redis/redis/tags?after=7.0.0

官网:Redis - The Real-time Data Platform

Mac版本:Apple M1

1.github下载Redis

进入github,搜索Redis

https://github.com/redis/redis

安装自己需要的版本:

解压下载完成的Redis,放入你想要放入的目录中(习惯性的放入不含中文的目录)

进入Redis,把文件拖入到浏览器地址栏。

获取当前所在redis文件路径。

打开终端,

cd 地址栏获得的redis目录

执行命令

make

要求安装软件,直接安装。

安装完成之后,输入:

# 编译测试
sudo make test# 安装
sudo make install

ok呀,咱们也是水灵灵的报错了好吧,警告和error.......

(不报错的继续 步骤4.自行安装Redis)

经过查询得知,哦,原来是我gcc版本太低了,那就浅浅的更新一下吧。

2.安装homebrew

网上搜一下安装 gcc 的教程,嗯......

还需要安装 homebrew 呀,那就浅浅的安装一下 homebrew 吧。

输入:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

报错:

Failed to connect to raw.githubusercontent.com port 443

解决,输入:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

参考:Mac升级gcc详解_mac gcc过旧-CSDN博客

检测Homebrew是否安装成功:

brew --version

我这边成功安装了

未安装成功则会看到;

zsh: command not found: brew

接下来就是通过Homebrew 来安装gcc了。

3.更新GCC

Homebrew 提供了多个版本的 GCC,可以通过以下命令查看可用的 GCC 版本:

brew search gcc

选择你需要的 GCC 版本进行安装或更新,我的是安装最新的 GCC 13

brew install gcc@13

Homebrew 安装的 GCC 通常不会覆盖系统自带的 gcc 命令,还需要手动将 Homebrew 安装的 GCC 添加到 PATH 中。

GCC 13 的路径通常是(注意你自己的mac的版本):

Intel Mac:/usr/local/bin/gcc-13

Apple Silicon Mac:/opt/homebrew/bin/gcc-13

编辑你的 shell 配置文件(如 ~/.zshrc 或 ~/.bashrc),添加以下内容:

export PATH="/usr/local/opt/gcc@13/bin:$PATH"  # Intel Mac
export PATH="/opt/homebrew/opt/gcc@13/bin:$PATH"  # Apple Silicon Mac

使配置生效:

source ~/.zshrc  # 或 source ~/.bashrc

验证 GCC 版本:

gcc-13 --version

但是这个时候输入:

gcc --version

依旧会显示gcc原来的版本。

这是因为 macOS 自带的 gcc 命令实际上是一个指向 Apple Clang 的符号链接,而不是真正的 GCC,即使你安装了 GCC 13,系统默认的 gcc 命令仍然会调用 Apple Clang

要使用你安装的 GCC 13,需要明确调用 gcc-13,或者将 gcc-13 设置为默认的 gcc 命令。

解决:

通过修改 PATH 环境变量,将 Homebrew 安装的 GCC 路径放在系统路径之前,这样系统会优先使用 Homebrew 的 GCC。

编辑你的 shell 配置文件(如 ~/.zshrc 或 ~/.bashrc):

nano ~/.zshrc  # 或者 nano ~/.bashrc

添加以下内容:

  • Apple Silicon Mac:

export PATH="/opt/homebrew/opt/gcc@13/bin:$PATH"
  • Intel Mac:
export PATH="/usr/local/opt/gcc@13/bin:$PATH"

保存并退出(按 Ctrl + X,然后按 Y 确认)。

使配置生效:

source ~/.zshrc  # 或者 source ~/.bashrc

验证:

gcc --version

现在应该显示 GCC 13 的版本信息。

4.自行安装Redis

现在继续安装Redis,进入redis目录。

# 编译测试
sudo make test# 安装
sudo make install

还是报错,6爆了。

如果你没有报错的话。

那就继续接下里的步骤:

直接启动:

redis-server

启动成功的话就没了(羡慕嫉妒恨走到这一步的你......) 

5.通过 Homebrew 安装 Redis

不自己搞了,反正上面也安装了Homebrew了,那就让Homebrew来解决吧

先把之前下载的redis给删掉......

安装!启动~

brew install redis

一点错没报,Homebrew 还输出了一些提示信息,告诉你如何启动 Redis 以及配置文件的位置。

启动方式一:Redis后台服务启动(开机自启动)

brew services start redis

验证是否启动成功:

brew services list

Status 为 started 表示 Redis 已成功启动。

 停止后台服务:

brew services stop redis

启动方式二:手动启动(不设置开机自启动)

/opt/homebrew/opt/redis/bin/redis-server /opt/homebrew/etc/redis.conf

验证是否启动成功:
打开一个新的终端窗口,运行:

redis-cli ping

如果返回 PONG,说明 Redis 已成功启动。

按下 Ctrl + C 即可停止手动启动的 Redis。

而如果你选择手动启动 Redis,关闭启动窗口后,redis-cli ping 仍然返回 PONG,这说明 Redis 仍然在运行,这是因为 Redis 默认是以**守护进程(daemon)**方式运行的,即使你关闭了启动窗口,Redis 仍然会在后台运行。

这时可以使用 redis-cli 关闭 Redis

连接到 Redis:

redis-cli

在 Redis 命令行中执行关闭命令:

shutdown

你会看到类似以下的输出:

not connected>

这表示 Redis 已成功关闭。

验证 Redis 是否已关闭:

redis-cli ping

如果返回 Could not connect to Redis at 127.0.0.1:6379: Connection refused,说明 Redis 已关闭。

到这里也就成功啦🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉

近日总结:想家了......

相关文章:

mac本地安装运行Redis-单机

记录一下我以前用的连接服务器的跨平台SSH客户端。 因为还要准备毕设...... 服务器又过期了,只能把redis安装下载到本地了。 目录 1.github下载Redis 2.安装homebrew 3.更新GCC 4.自行安装Redis 5.通过 Homebrew 安装 Redis 安装地址:https://git…...

77.ObservableCollection使用介绍1 C#例子 WPF例子

可观察集合ObservableCollection using System; using System.Collections.ObjectModel;class Program {static void Main(){// 创建一个可观察集合ObservableCollection<string> list new ObservableCollection<string>();// 注册集合变化事件list.CollectionCh…...

【ThreeJS Basics 09】Debug

文章目录 简介从 dat.GUI 到 lil-gui例子安装 lil-gui 并实例化不同类型的调整改变位置针对非属性的调整复选框颜色 功能/按钮调整几何形状文件夹调整 GUI宽度标题关闭文件夹隐藏按键切换 结论 简介 每一个创意项目的一个基本方面是能够轻松调整。开发人员和参与项目的其他参与…...

在 k8s中查看最大 CPU 和内存的极限

在 Kubernetes&#xff08;k8s&#xff09;中&#xff0c;你可以从不同层面查看最大 CPU 和内存的极限&#xff0c;下面为你详细介绍从节点和集群层面查看的方法。 查看节点的 CPU 和内存极限 节点的 CPU 和内存极限是指单个节点上可分配的最大资源量&#xff0c;可通过以下几…...

【笔记】STM32L4系列使用RT-Thread Studio电源管理组件(PM框架)实现低功耗

硬件平台&#xff1a;STM32L431RCT6 RT-Thread版本&#xff1a;4.1.0 目录 一.新建工程 二.配置工程 ​编辑 三.移植pm驱动 四.配置cubeMX 五.修改驱动文件&#xff0c;干掉报错 六.增加用户低功耗逻辑 1.设置唤醒方式 2.设置睡眠时以及唤醒后动作 ​编辑 3.增加测试命…...

类和对象:

1. 类的定义&#xff1a; 1. 类定义格式&#xff1a; 对于我们的类的话&#xff0c;我们是把类看成一个整体&#xff0c;我们的函数里面没有找到我们的成员变量&#xff0c;我们就在我们的类里面找。 我们看我们的第二点&#xff1a; 我们的类里面&#xff0c;我们通常会对…...

【十三】Golang 通道

&#x1f4a2;欢迎来到张胤尘的开源技术站 &#x1f4a5;开源如江河&#xff0c;汇聚众志成。代码似星辰&#xff0c;照亮行征程。开源精神长&#xff0c;传承永不忘。携手共前行&#xff0c;未来更辉煌&#x1f4a5; 文章目录 通道通道声明初始化缓冲机制无缓冲通道代码示例 带…...

对接RAGflow的API接口报错

对接RAGflow的API接口&#xff0c;报错&#xff1a; {"status":"success","message":"API连接正常","response":{"code":109,"data":false,"message":"Authentication error: API key …...

软考中级_【软件设计师】知识点之【面向对象】

简介&#xff1a; 软件设计师考试中&#xff0c;面向对象模块为核心考点&#xff0c;涵盖类与对象、继承、封装、多态等基础概念&#xff0c;重点考查UML建模&#xff08;类图/时序图/用例图&#xff09;、设计模式&#xff08;如工厂、单例模式&#xff09;及SOLID设计原则。要…...

Excel中COUNTIF用法解析

COUNTIF 是 Excel 中一个非常实用的函数&#xff0c;用于统计满足某个条件的单元格数量。它的基本语法如下&#xff1a; 基本语法 COUNTIF(范围, 条件) 范围&#xff1a;需要统计的单元格区域&#xff0c;例如 A1:A10 或整列 A:A。 条件&#xff1a;用于判断哪些单元格需要被…...

分布式锁—7.Curator的分布式锁一

大纲 1.Curator的可重入锁的源码 2.Curator的非可重入锁的源码 3.Curator的可重入读写锁的源码 4.Curator的MultiLock源码 5.Curator的Semaphore源码 1.Curator的可重入锁的源码 (1)InterProcessMutex获取分布式锁 (2)InterProcessMutex的初始化 (3)InterProcessMutex.…...

《UE5_C++多人TPS完整教程》学习笔记35 ——《P36 武器类(Weapon Class)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P36 武器类&#xff08;Weapon Class&#xff09;》 的学习笔记&#xff0c;该系列教学视频为计算机工程师、程序员、游戏开发者、作家&#xff08;Engineer, Programmer, Game Developer, Author&#xff09; Stephen …...

【SpringMVC】SpringMVC的启动过程与原理分析:从源码到实战

SpringMVC的启动过程与原理分析&#xff1a;从源码到实战 SpringMVC是Spring框架中用于构建Web应用的核心模块&#xff0c;它基于MVC&#xff08;Model-View-Controller&#xff09;设计模式&#xff0c;提供了灵活且强大的Web开发能力。本文将深入分析SpringMVC的启动过程、核…...

出现“ping不通但可以远程连接”的情况可能由以下原因导致

出现“ping不通但可以远程连接”的情况可能由以下原因导致&#xff1a; 1.防火墙或安全软件限制 • 原因&#xff1a;防火墙或安全软件可能阻止了ICMP数据包&#xff08;ping使用的协议&#xff09;&#xff0c;但允许了远程连接所需的协议&#xff08;如TCP&#xff09;。 …...

MySQL表空间碎片原理和解决方案

一、表空间与碎片的基本概念 表空间&#xff1a;MySQL中存储表数据和索引的物理文件&#xff08;如InnoDB的.ibd文件&#xff09;。分为系统表空间和独立表空间。碎片&#xff1a;数据在物理存储上不连续&#xff0c;分为行级碎片&#xff08;单行跨多页&#xff09;和页级碎片…...

[密码学实战]Java实现国密TLSv1.3单向认证

一、代码运行结果 1.1 运行环境 1.2 运行结果 1.3 项目架构 二、TLS 协议基础与国密背景 2.1 TLS 协议的核心作用 TLS(Transport Layer Security) 是保障网络通信安全的加密协议,位于 TCP/IP 协议栈的应用层和传输层之间,提供: • 数据机密性:通过对称加密算法(如 AE…...

最小栈 _ _

一&#xff1a;题目 二&#xff1a;思路 解释&#xff1a;一个栈名为st&#xff0c;其用来正常的出入栈&#xff0c;一个栈名为minst&#xff0c;其的栈顶元素一定是最小的元素 入栈&#xff1a;第一个元素&#xff0c;两个栈一起入&#xff0c;后面再入栈&#xff0c;只有入栈…...

HTTPS加密原理详解

目录 HTTPS是什么 加密是什么 HTTPS的工作流程 1.使用对称加密 2.引入非对称加密 3.引入证书机制 客户端验证证书真伪的过程 签名的加密流程 整体工作流程 总结 HTTPS是什么 HTTPS协议也是一个应用程协议&#xff0c;是在HTTP的基础上加入了一个加密层&#xff0c;由…...

黑金风格人像静物户外旅拍Lr调色教程,手机滤镜PS+Lightroom预设下载!

调色教程 针对人像、静物以及户外旅拍照片&#xff0c;运用 Lightroom 软件进行风格化调色工作。旨在通过软件中的多种工具&#xff0c;如基本参数调整、HSL&#xff08;色相、饱和度、明亮度&#xff09;调整、曲线工具等改变照片原本的色彩、明度、对比度等属性&#xff0c;将…...

安装pyqt6出现的问题

安装PyQt6报错&#xff1a; PermissionError: [WinError 32] 另一个程序正在使用此文件&#xff0c;进程无法访问。: C:\\Users\\xyj19\\AppData\\Local\\Temp\\tmp3xfmekh7 [end of output] note: This error originates from a subprocess, and is likely not a pr…...

java调用c++

VScode 配置java 并且使用JNA调用c 动态库 安装 Java 开发环境 ​ 安装 JDK官网直接下载就好&#xff0c;推荐镜像下载 通过网盘分享的文件&#xff1a;jdk-8u144-windows-x64.exe​ 链接: https://pan.baidu.com/s/1Ov9bJkPNnOgcliBL-PSTFQ?pwdpg43 提取码: pg43 ​ 直接安…...

gitlab+jenkins+harbor+k8s安装操作流程之Jenkins

准备环境 一台centos7系统 4C/8G/100G 如果是jenkins2.5以上版本需要centos8以上版本 JDK1.8编译安装(最新版本jdk需要18以上) MAVEN编译安装 GIT编译安装 JDK1.8步骤 tar -zxvf 解压 vim /etc/profile export JAVA_HOME/data/jdk1.8.0_111 export JRE_HOME$JAVA…...

【机械视觉】C#+VisionPro联合编程———【三、加载CogToolBlock工具详解,以及实例】

【机械视觉】C#VisionPro联合编程———【三、加载CogToolBlock工具详解&#xff0c;以及实例】 在VisionPro中&#xff0c;CogToolBlock 是一种容器工具&#xff0c;可以将多个视觉工具&#xff08;如CogBlob、CogPMAlign等&#xff09;组合成一个可复用的流程。通过C#与Visi…...

Android14 串口控制是能wifi adb实现简介

Android14 串口控制是能wifi adb实现简介 一、前言 文章目录 Android14 串口控制是能wifi adb实现简介一、前言二、Android14 串口控制是能wifi adb实现1、设置prop属性命令开启adb&#xff08;1&#xff09;相关prop属性设置&#xff08;2&#xff09;在设置界面或者 ifconfi…...

启动wsl里的Ubuntu24报错:当前计算机配置不支持 WSL2,HCS_E_HYPERV_NOT_INSTALLED

问题&#xff1a;启动wsl里的Ubuntu24报错 报错信息&#xff1a; 当前计算机配置不支持 WSL2。 请启用“虚拟机平台”可选组件&#xff0c;并确保在 BIOS 中启用虚拟化。 通过运行以下命令启用“虚拟机平台”: wsl.exe --install --no-distribution 有关信息&#xff0c;请访…...

常用AI工具推荐

AI对话相关 Deepseek https://chat.deepseek.com/ Kimi https://kimi.moonshot.cn/ 豆包 https://www.doubao.com/ 文心一言 https://yiyan.baidu.com/ 腾讯元宝 https://yuanbao.tencent.com 通义千问 https://tongyi.aliyun.com/qianwen/ 图片生成相关 即梦 https://jimen…...

用AI学编程3——Java学习1

一个Java文件&#xff0c; 整理出Java从入门到精通的所有知识点&#xff0c; 给出注释&#xff0c; 给出这样的Java文件 Java 学习整合文件 /*** Java 学习整合文件* 包含 Java 从入门到精通的主要知识点&#xff0c;包括基础语法、面向对象编程、异常处理、集合框架、多线程…...

如何监控 Pod 的 CPU/内存使用率,prometheus+grafana

一、监控 Pod 的 CPU/内存使用率的方法 1. 使用 kubectl top 命令&#xff08;临时检查&#xff09; # 查看所有 Pod 的资源使用率&#xff08;需安装 Metrics Server&#xff09; kubectl top pods --all-namespaces ​ # 查看指定命名空间的 Pod kubectl top pods -n <n…...

云服务器Linux安装Docker

系统要求 Docker 官方建议将 Docker 运行在 Linux系统上&#xff0c;当然也可以在其他平台运行&#xff0c;本篇博客只介绍在 Linux 系统上的安装方法。 Docker 运行在 CentOS7.X 版本以上&#xff0c;本文使用阿里云 ECS 云服务器 CentOS 7.4 版本。 Docker 需要安装在 64 …...

信息安全与网络安全的区别_信息安全与网络安全之差异探析

在当今数字化时代&#xff0c;信息安全与网络安全成为了人们关注的热点话题。尽管这两个概念经常被提及&#xff0c;但它们之间存在着明显的区别。本文旨在探讨信息安全与网络安全的定义、范畴及应对策略&#xff0c;以帮助读者更好地理解和应对相关挑战。 一、定义与范畴的差…...