MacOS和Windows中怎么安裝Redis

希望文章能給到你啟發和靈感~
如果覺得文章對你有幫助的話,點贊 + 關注+ 收藏 支持一下博主吧~

閱讀指南

  • 開篇說明
  • 一、基礎環境說明
    • 1.1 硬件環境
    • 1.2 軟件環境
  • 二、MacOS中Redis的安裝
    • 2.1 HomeBrew 安裝(推薦)
    • 2.2 通過官方網站下載源碼編譯安裝(麻煩一點)
    • 2.2.1 直接從網站下載tar壓縮包
      • 2.2.2 curl下載
      • 2.2.3 解壓包
      • 2.2.4 編譯Redis
      • 2.2.5 啟動Redis服務器
  • 三、Windows 11中 redis的安裝
    • 3.1 msi安裝
    • 3.2 壓縮包安裝
      • 3.2.1 配置環境(非必需)
      • 3.2.2 服務啟動(手動)
      • 3.2.3 注冊為自動服務(自動)
  • 4 、最后

開篇說明

本篇主要說明一下在MacOS中,redis如何安裝和一些基本使用;

在這里插入圖片描述

一、基礎環境說明

考慮環境因素,大家適當的對比自己的軟硬件環境情況分析~請仔細閱讀硬件、軟件環境

1.1 硬件環境

MacOS Monterey 版本 12.6.8 Apple M1
Windows 11 專業版

1.2 軟件環境

開發工具:Redis

二、MacOS中Redis的安裝

比較推薦的方法,是使用Homebrew,他是macOS上的一個包管理器,可以方便地安裝和管理各種軟件和工具。

2.1 HomeBrew 安裝(推薦)

brew install redis

接著就是等待安裝,安裝完成后;

使用Homebrew的服務管理功能來啟動Redis服務

brew services start redis; // 開啟服務
brew services stop redis;  // 停止服務

關于很多人找不到redis的配置文件,如果你是使用homebrew的可以直接通過下面命令查詢:

brew info redis;

在這里插入圖片描述
配置文件中,我們大概率改動的都是以ip和端口會進行調整,默認情況下,就是127.0.0.1:6379,配置完成后,需要重啟Redis服務以使更改生效。

2.2 通過官方網站下載源碼編譯安裝(麻煩一點)

下載源碼地址:https://redis.io/downloads/

2.2.1 直接從網站下載tar壓縮包

在這里插入圖片描述

2.2.2 curl下載

使用curl命令在終端中下載(需要替換X.X.X為具體的版本號):

curl -O https://redis.io/releases/download/redis-X.X.X.tar.gz

2.2.3 解壓包

tar -zxvf redis-X.X.X.tar.gz

2.2.4 編譯Redis

【1】進入解壓后的目錄,使用make命令編譯Redis。在編譯過程中,可能會遇到缺少依賴的問題,根據提示安裝相應的依賴即可。
【2】如果需要安裝到指定目錄,可以使用make install PREFIX=/path/to/redis命令,其中/path/to/redis是你希望安裝Redis的目錄。

2.2.5 啟動Redis服務器

【1】編譯完成后,在src目錄下執行redis-server命令啟動Redis服務器。
【2】可以通過redis-cli命令連接到Redis服務器,進行交互操作。

三、Windows 11中 redis的安裝

下載地址:https://github.com/microsoftarchive/redis/releases
windows中的安裝方式也有兩種,一種就是壓縮包模式,一種就是msi安裝

3.1 msi安裝

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
安裝完成之后,服務一般情況下是自動注冊服務并且啟動,如果沒有,我們可以進入服務管理將其開啟;

在這里插入圖片描述
注:有的小伙伴安裝完會去安裝路徑下雙擊redis-server啟動服務,然后發現閃退,這個是因為這個是不需要的,因為我們的服務已經啟動了;

3.2 壓縮包安裝

壓縮包下載之后解壓到指定路徑,這里需要我們手動來啟動服務

在這里插入圖片描述

3.2.1 配置環境(非必需)

先配置一下環境變量;這步驟根據自己需要,配置是為了方便調用命令,不是必須的;
在這里插入圖片描述

3.2.2 服務啟動(手動)

配置完成后,打開dos中,直接輸入:

redis-server.exe redis.windows-service.conf

在這里插入圖片描述
輸入命令,登錄查看是否能正常連接redis服務;

redis-cli -h 127.0.0.1 -p 6379 // ip可以根據自己的情況調整

在這里插入圖片描述
這里說明連接上了,代表我們的服務是正常的,這里我們可以輸入exit來退出客戶端;

3.2.3 注冊為自動服務(自動)

然后這里服務每次都需要我們自己去啟動,于是我們把它注冊服務;讓她可以實現開機自啟動;

進入壓縮包目錄:

redis-server.exe --service-install redis.windows.conf --service-name 自定義服務名稱 --port 6379

–service-install:表示安裝服務。
–service-name:指定服務的名稱。
–port:指定 Redis 服務的端口號,這里使用默認的 6379 端口。

啟動服務

redis-server --service-start --service-name RedisService

停止服務

redis-server --service-stop --service-name RedisService

命令不想敲的,可以直接通過services.msc進入服務管理找到自己注冊的服務,開啟他就行;

4 、最后

【1】redis的安裝,MacOS推薦使用homebrew,windows選擇msi,配置相對簡單;

【2】windows系統下,shutdown命令無法關閉時,首先確認一下自己的賬戶是否有讀寫權限;正常只有你將redis放在系統盤下時才可能有這個問題;

【3】使用msi安裝后,服務是已經啟動和注冊好的,不要重復再去通過redis-server來啟動服務了;

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

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

相關文章

70.WEB滲透測試-信息收集- WAF、框架組件識別(10)

免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動! 內容參考于: 易錦網校會員專享課 上一個內容:69.WEB滲透測試-信息收集- WAF、框架組件識別(9) 關于waf相應的識…

arcgis js 4.x實現類似openalayers加載tilewms圖層效果

一、普通wms與tilewms區別 相同點:都是加載WMS服務。 不同點:TitleWMS會把當前可視窗口根據網格(開發者可以在調用OpenLayers api的時候自定義)切分,一片一片地返回回來,在前端進行整合。而ImageWMS則不會…

Springboot 配置 log4j 時的注意事項

感謝博主 https://www.cnblogs.com/fishlittle/p/17950944 依賴 SpringBoot 的 starter 自帶的是 logback 日志,若要使用 log4j2 日志,需要引入對應依賴。logback 日志和 log4j2 日志都是對 slf4j 門面的實現,只能存在一個,且必…

江協科技51單片機學習- p25 無源蜂鳴器

🚀write in front🚀 🔎大家好,我是黃桃罐頭,希望你看完之后,能對你有所幫助,不足請指正!共同學習交流 🎁歡迎各位→點贊👍 收藏?? 留言📝?…

環信IM實現小米、oppo推送詳細步驟

本文教大家集成環信IM后如何實現小米、oppo推送。 一、小米推送 步驟一、在小米開放平臺創建應用。 在 小米開放平臺 創建應用,開啟推送服務。詳見小米官方網站的 推送服務接入指南。 步驟二、上傳推送證書。 注冊完成后,需要在環信即時通訊云控制臺…

WebSocket 雙向通信

WebSocket 是一種在前端開發中用于實現雙向通信的網絡技術。它與傳統的 HTTP 請求-響應模式不同,允許客戶端和服務器之間實時、雙向的數據傳輸。 1. 實時性 能夠實現數據的即時推送和接收,無需輪詢服務器,大大降低了延遲。 2. 雙向通信 客…

LeetCode-刷題記錄-前綴和合集(本篇blog會持續更新哦~)

一、前綴和(Prefix Sum)算法概述 前綴和算法通過預先計算數組的累加和,可以在常數時間內回答多個區間和相關的查詢問題,是解決子數組和問題中的重要工具。 它的基本思想是通過預先計算和存儲數組的前綴和,可以在 O(1)…

初步理解六__《面向互聯網大數據的威脅情報 并行挖掘技術研究 》

初步理解 六 STIX 提出了一種標準化的網絡威脅情報格式(Structured Threat Information eXpression, STIX) gtp STIX(Structured Threat Information eXpression)是一種用于標準化描述和共享網絡威脅情報的格式和語言。它的設計目標是提供一個通用的…

7.8作業

一、思維導圖 二、 1】按值修改 2】按值查找,返回當前節點的地址 (先不考慮重復,如果有重復,返回第一個) 3】反轉 4】銷毀鏈表 //按值修改 int value_change(linklistptr H,datatype e,int value) {if(HNULL||empty(H…

Greenplum(二)【SQL】

前言 Greenplum 的剩余部分主要其實主要就是 DDL 和之前學的 MySQL 不大一樣,畢竟 Greenplum 是基于 PostgreSQL 數據庫的,不過那些 DML 和 MySQL、Hive 基本上大差不差,所以就沒有必要浪費時間了。 1、DDL 1.1、庫操作 1.1.1、創建數據庫…

python爬蟲加入進度條

安裝tqdm和requests庫 pip install tqdm -i https://pypi.tuna.tsinghua.edu.cn/simplepip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple帶進度條下載 import time # 引入time模塊,用于處理時間相關的功能 from tqdm import * # 從tqdm包中…

算法力扣刷題 三十六【二叉樹迭代遍歷】

前言 記錄三十五 介紹了二叉樹基礎,和遞歸法模版及遍歷方式; 遞歸:代碼簡單,但要想清楚三步: 確定參數和返回值;確定終止條件,并return什么?;終止條件外的邏輯&#xf…

【AI大模型】賦能兒童安全:樓層與室內定位實踐與未來發展

文章目錄 引言第一章:AI與室內定位技術1.1 AI技術概述1.2 室內定位技術概述1.3 樓層定位的挑戰與解決方案 第二章:兒童定位與安全監控的需求2.1 兒童安全問題的現狀2.2 智能穿戴設備的興起 第三章:技術實現細節3.1 硬件設計與選擇傳感器選擇與…

SpringSecurity中文文檔(Servlet Authorization Architecture )

Authorization 在確定了用戶將如何進行身份驗證之后,還需要配置應用程序的授權規則。 Spring Security 中的高級授權功能是其受歡迎的最有說服力的原因之一。無論您選擇如何進行身份驗證(無論是使用 Spring Security 提供的機制和提供者,還是與容器或其…

兩張圖片合并(右上角添加水印,兼容矢量圖)保留原來的顏色

無縫合并兩張圖片(封面右上角添加logo)-- opencv : 進行添加logo(水印)由于使用了cv2.seamlessClone,cv2.seamlessClone使用了泊松克隆(Poisson Cloning),會根據周圍的顏色信息進行顏色調整&…

tcp并發設計

4注意:原始代碼,如果先關閉服務器端,再次開啟服務器的時候會報"connect: Connection refused "錯誤,這是因為先關服務器端,導致系統認為客戶端仍然在與服務器端連接造成。 可以使用setsockopt setsockopt函…

three-tile 一個開源的輕量級三維瓦片庫

three-tile 介紹 three-tile 是一個開源的輕量級三維瓦片庫,它基于threejs使用typescript開發,提供一個三維地形模型,能輕松給你的應用增加三維瓦片地圖。 源碼:https://github.com/sxguojf/three-tile 示例:https:/…

【TB作品】51單片機 Proteus仿真 00013紅外proteus仿真循跡避障小車

實驗報告:智能小車系統設計與實現 一、背景介紹 本實驗旨在設計并實現一個基于STC89C52單片機控制的智能小車系統。該系統通過超聲波傳感器進行避障,通過紅外接收器實現遠程控制,同時具備循跡功能。整個系統的核心是單片機,它通…

YOLOv10改進 | 損失函數篇 | InnerIoU、InnerSIoU、InnerWIoU、FocusIoU等損失函數

一、本文介紹 本文給大家帶來的是YOLOv10最新改進,為大家帶來最近新提出的InnerIoU的內容同時用Inner的思想結合SIoU、WIoU、GIoU、DIoU、EIOU、CIoU等損失函數,形成 InnerIoU、InnerSIoU、InnerWIoU、等新版本損失函數,同時還結合了Focus和…

LeetCode42(接雨水)[三種解法:理解動態規劃,雙指針,單調棧]

接雨水 給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。 這是一道困難題,難度確實有點層次.我們先來樸素思想走一波. 要求能接多少雨水,我們可以具化到每個硅谷,每個硅谷能存多少雨水,那么答案就是每個…