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 已關閉。

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

近日總結:想家了......

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/73041.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/73041.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/73041.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++學習之格斗小游戲綜合案例

C格斗游戲效果視頻 1.案例簡介 #include "broadSword.h" //構造函數 BroadSword::BroadSword() { FileManager fm; map<string, map<string, string>> mWeapon; fm.loadCSVData("Weapons.csv", mWeapon); //武器id string id …

《用Python+PyGame開發雙人生存游戲!源碼解析+完整開發思路分享》

導語? "你是否想過用Python開發一款可玩性高的雙人合作游戲&#xff1f;本文將分享如何從零開始實現一款類《吸血鬼幸存者》的生存射擊游戲&#xff01;包含完整源碼解析、角色系統設計、敵人AI邏輯等核心技術點&#xff0c;文末提供完整代碼包下載&#xff01;" 哈…

【理想解法學習筆記】

目錄 理想解法原理簡介算法步驟屬性值規范化方法代碼示例 理想解法 原理簡介 TOPSIS(Technique for Order Preference by Simi larity to IdealSolution)法是一種逼近理想解的排序方法。其基本的處理思路是&#xff1a;首先建立初始化決策矩陣&#xff0c;而后基于規范化后的初…

Linux基礎開發工具—vim

目錄 1、vim的概念 2、vim的常見模式 2.1 演示切換vim模式 3、vim命令模式常用操作 3.1 移動光標 3.2 刪除文字 3.3 復制 3.4 替換 4、vim底行模式常用命令 4.1 查找字符 5、vim的配置文件 1、vim的概念 Vim全稱是Vi IMproved&#xff0c;即說明它是Vi編輯器的增強…

Skyvern AI 實現 瀏覽器爬蟲+自動化工具

一、前言 本文Skyvern是一款功能強大的模擬瀏覽器自動化操作爬蟲軟件。它通過模擬人類在瀏覽器中的操作&#xff0c;實現對目標網站的自動化訪問、數據抓取和處理。Skyvern支持多種編程語言&#xff0c;用戶可根據需求編寫腳本&#xff0c;實現高效的數據采集。同時&#xff0c…

Spring Boot + MyBatis + MySQL:快速搭建CRUD應用

一、引言 1. 項目背景與目標 在現代Web開發中&#xff0c;CRUD&#xff08;創建、讀取、更新、刪除&#xff09;操作是幾乎所有應用程序的核心功能。本項目旨在通過Spring Boot、MyBatis和MySQL技術棧&#xff0c;快速搭建一個高效、簡潔的CRUD應用。我們將從零開始&#xff…

【Academy】OAuth 2.0 身份驗證漏洞 ------ OAuth 2.0 authentication vulnerabilities

OAuth 2.0 身份驗證漏洞 ------ OAuth 2.0 authentication vulnerabilities 1. 什么是 OAuth&#xff1f;2. OAuth 2.0 是如何工作的&#xff1f;3. OAuth 授權類型3.1 OAuth 范圍3.2 授權代碼授權類型3.3 隱式授權類型 4. OAuth 身份驗證4.1 識別 OAuth 身份驗證4.2 偵察OAuth…

C#常用的循環語句

在C#中&#xff0c;循環是一種控制結構&#xff0c;用于重復執行一組語句直到滿足特定條件。C#提供了幾種循環結構&#xff0c;包括for循環、while循環、do-while循環和foreach循環。每種循環都有其特定的用途和場景。下面我將逐一介紹這些循環的用法。 一、C#循環類型 1. fo…

C語言(23)

字符串函數 11.strstr函數 1.1函數介紹&#xff1a; 頭文件&#xff1a;string.h char *strstr ( const char * str1,const char *str2); 作用&#xff1a;在一個字符串&#xff08;str1&#xff09;中尋找另外一個字符串&#xff08;str2&#xff09;是否出現過 如果找到…

Vue3實戰學習(Vue3的基礎語法學習與使用(超詳細))(3)

目錄 &#xff08;1&#xff09;Vue3工程環境準備、項目基礎腳手架搭建詳細教程。(博客鏈接) &#xff08;2&#xff09;Vue3的基礎語法學習與使用。 &#xff08;1&#xff09;"{{}}"綁定數據。 <1>ref()函數定義變量——綁定數據。 <2>reactive({...})…

vtkDepthSortPolyData 根據相機視圖方向對多邊形數據進行排序

1. 作用 在 3D 渲染中&#xff0c;透明對象的渲染順序非常重要。如果透明對象的渲染順序不正確&#xff0c;可能會導致錯誤的視覺效果&#xff08;例如&#xff0c;遠處的透明對象遮擋了近處的透明對象&#xff09;。vtkDepthSortPolyData 通過對多邊形數據進行深度排序&#…

【2025力扣打卡系列】0-1背包 完全背包

堅持按題型打卡&刷&梳理力扣算法題系列&#xff0c;語言為python3&#xff0c;Day5 0-1背包【目標和】 有n個物品&#xff0c;第i個物品的體積為w[i], 價值為v[i]。每個物品至多選一個&#xff0c;求體積和不超過capacity時的最大價值和常見變形 至多裝capacity&#x…

MyBatis-Plus 分頁查詢接口返回值問題剖析

在使用 MyBatis-Plus 進行分頁查詢時,很多開發者會遇到一個常見的問題:當分頁查詢接口返回值定義為 Page<T> 時,執行查詢會拋出異常;而將返回值修改為 IPage<T> 時,分頁查詢卻能正常工作。本文將從 MyBatis-Plus 的分頁機制入手,詳細分析這一問題的根源,并提…

《人月神話》:軟件工程的成本寓言與生存法則

1975年&#xff0c;Fred Brooks在《人月神話》中寫下那句振聾發聵的斷言——“向進度落后的項目增加人力&#xff0c;只會讓進度更加落后”——時&#xff0c;他或許未曾料到&#xff0c;這一觀點會在半個世紀后的人工智能與云原生時代&#xff0c;依然如達摩克利斯之劍般懸在每…

三維建模與視頻融合(3D-Video Integration)技術初探。

三維建模與視頻融合&#xff08;3D-Video Integration&#xff09;是一種將虛擬三維模型無縫嵌入實拍視頻場景的技術&#xff0c;廣泛應用于影視特效、增強現實&#xff08;AR&#xff09;、游戲開發、廣告制作 、視頻監控 等領域。 一、技術核心流程 三維建模與動畫 使用工具…

SpringMVC-全局異常處理

文章目錄 1. 全局異常處理2. 項目異常處理方案2.1 異常分類2.2 異常解決方案2.3 異常解決方案具體實現 1. 全局異常處理 問題&#xff1a;當我們在SpingMVC代碼中沒有對異常進行處理時&#xff0c;三層架構的默認處理異常方案是將異常拋給上級調用者。也就是說Mapper層報錯會將…

2025 cv2.imwrite存儲帶有中文路徑

一、前言 cv使用的更多一些&#xff0c;不過cv讀取和寫入帶有中文路徑的圖片會報錯有寫出亂碼。 以下代碼是從視頻中獲取第2幀保存在中文文件夾下的實例&#xff1a; cap cv2.VideoCapture("***.mp4")cap.set(cv2.CAP_PROP_POS_FRAMES, 2)ret, framecap.read()cv2…

在 CentOS 上,常用幾種方法來確保 Python 腳本在斷開終端后繼續運行

在 CentOS 上&#xff0c;你可以使用以下幾種方法來確保 Python 腳本在斷開終端后繼續運行&#xff1a; 1. 使用 nohup 命令 nohup 命令可以讓進程在終端關閉后繼續運行。 nohup python main.py > output.log 2>&1 &nohup&#xff1a;忽略掛斷信號&#xff0c…

blazemeter工具使用--用于自動生成jmeter腳本并進行性能測試

1、安裝blazemeter&#xff08;網上有很多詳情的教程&#xff09; 2、開始錄制&#xff1a;設置號你的文件名稱后開始錄制 3、錄制完成后保存為jmeter(jmx)文件 4、在jmeter中打開文件 5、添加一個后置處理器&#xff1a;查看結果樹&#xff0c;后運行看看能否成功&#xf…

6-langchang多模態輸入和自定義輸出

6-langchang多模態輸入和自定義輸出 多模態數據輸入urlbase64url list工具調用自定義輸出: JSON, XML, YAML如何解析 JSON 輸出json如何解析xmlYAML解析器多模態數據輸入 這里我們演示如何將多模態輸入直接傳遞給模型。我們目前期望所有輸入都以與OpenAI 期望的格式相同的格式…