redis的下載和安裝詳解

一、下載redis安裝包

進入redis官網查看當前穩定版本:

https://redis.io/download/

在這里插入圖片描述

發現此時的穩定版本是6.2.4

此時可以去這個網站下載6.2.4穩定版本的tar包。
在這里插入圖片描述

暫時不考慮不在windows上使用redis,那樣將無法發揮redis的性能

二、上傳tar包到虛擬機并解壓

2.1 新建存放目錄并上傳tar包
# 進入/usr/local目錄
cd /usr/local/
# 新建soft目錄存放軟件
mkdir soft
# 進入剛新建的soft目錄下
cd soft

完成上述步驟使用finalshell上傳redis安裝包到/usr/local/soft目錄下:
在這里插入圖片描述

2.2 解壓tar包
tar -zxvf redis-6.2.4.tar.gz

三、安裝編譯環境并安裝redis

3.1 下載安裝最新版的gcc編譯器

1)安裝C 語言的編譯環境

# -y 對所有提問都說yes
yum -y install gcc

2)查看gcc版本

gcc --version
3.2 編譯redis
# 進入redis安裝目錄
cd /usr/local/soft/redis-6.2.4
# 執行編譯操作
make

如果沒有安裝gcc直接進行make會報錯:

# 表示沒有這個文件
Jemalloc/jemalloc.h

解決方案:

  • 安裝gcc
  • 運行make distclean
  • 然后再進行make
3.2 安裝redis

編譯完成之后,可以執行安裝命令。

make install

安裝完成之后/usr/local/bin目錄下將會多出一些命令:
在這里插入圖片描述

命令解析:

  • redis-benchmark:測試電腦性能的
  • redis-check-aof -> redis-server:檢查修復aof文件的,本質是執行了redis-server文件
  • redis-check-rdb -> redis-server:檢查修復rdb文件的,本質是執行了redis-server文件
  • redis-cliredis自帶的客戶端,可以使用它來連接redis服務端。(這個自帶的通常不會使用)
  • redis-sentinelredis哨兵,用于監控redis集群中Master狀態的工具。
  • redis-server:啟動服務

四、啟動redis

4.1 前臺啟動
# 這個命令已經在環境變量當中,可以在任何位置使用它來啟動redis
redis-server

在這里插入圖片描述

命令行窗口不能關閉,否則服務器停止。

4.2 后臺啟動

1)在/root目錄下創建myredis目錄

cd /root
mkdir myredis
cd /myredis

2)拷貝一份redis.conf到myredis目錄

cp /usr/local/soft/redis-6.2.4/redis.conf /root/myredis

3)修改配置文件,配置讓服務在后臺啟動

vim redis.conf

247行把daemonize no改成yes
在這里插入圖片描述

配置完成后Esc鍵退出插入狀態,:wq保存并退出。

4)使用新的配置文件啟動redis

redis-server /root/myredis/redis.conf

這樣服務啟動后就不會占用全屏窗口。

不放心的話也可以用下列命令查看redis進程是否在運行:

ps -ef | grep redis

五、關閉redis

5.1 單實例關閉
redis-cli shutdown

也可以進入終端后關閉當前實例:

# 先進入redis客戶端終端
redis-cli
# 在終端里關閉redis
shutdown
5.2 多實例關閉
redis-cli -p 6379 shutdown

多實例時關閉時需要指定端口關閉

六、docker上部署redis

容器化部署已經是越來越主流的方式,比起在Linux上直接安裝redis要更加的方便和快捷。

6.1 在dockerHub上搜索redis

在這里插入圖片描述

這里會有redis鏡像的詳細使用說明,認準綠色部分的官方鏡像即可。

overview中就是如何部署redis容器的文檔,右邊黑框中的命令就是拉取redis鏡像的命令。

6.2 創建本機存放redis配置和數據目錄
# 創建 redis 配置存放目錄
mkdir -p /usr/local/docker/redis/conf
# 創建 redis 數據存放目錄
mkdir -p /usr/local/docker/redis/data# 給剛創建的兩個目錄授權
chmod 777 /usr/local/docker/redis/conf
chmod 777 /usr/local/docker/redis/data

之所以這里創建目錄,是想使用docker數據卷掛載的第二種方式,直接使用磁盤掛載。

意思就是不使用數據卷,直接把本機的某個目錄和docker容器中的某個目錄進行關聯。

這樣只需要在本機上操作者兩個目錄中的內容,就可以直接同步修改docker容器中對應的目錄中的內容。

使用磁盤掛載的話,目錄需要自己維護。而使用數據卷掛載,docker會自動維護目錄,但是目錄比較深。

如果對數據卷不太了解,可以看我docker專欄下關于數據卷的介紹

6.3 運行容器
# 啟動 redis 容器
docker run -d -p 6379:6379 --name myRedis --restart=always -v /usr/local/docker/redis/data:/data -v /usr/local/docker/redis/conf/redis.conf:/etc/redis redisredis-server /etc/redis/redis.conf

docker鏡像中的redis默認都是沒有配置文件的,也就是說/etc/redis目錄下是空的
需要自己準備一個配置文件,放在/usr/local/docker/redis/conf/目錄下

選項解析:

-d:后臺運行

-p:將宿主機端口和容器端口相關聯,是指可以用宿主機的6379端口訪問容器的6379端口

--name:啟動鏡像后,生成的容器的名稱

--restart:配置重啟策略是always

這樣如果容器redis無論什么情況停止了,docker將自動重新啟動redis容器

-v /usr/local/docker/redis/data:/data :掛載redis的數據目錄

-v /usr/local/docker/redis/conf/redis.conf:/etc/redis :掛載redis的配置文件目錄

redis:需要啟動的用來創建容器的鏡像名稱

6.4 停止運行容器
docker stop myRedis
6.5 停止后重新運行容器
docker start myRedis
6.6 重啟容器
docker restart myRedis
6.7 刪除容器
# -f 強制移除正在運行的容器(不寫-f只能移除不在運行的容器)
docker rm -f myRedis

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

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

相關文章

如何使用 Jenkins 實現 CI/CD 流水線:從零開始搭建自動化部署流程

如何使用 Jenkins 實現 CI/CD 流水線:從零開始搭建自動化部署流程 在軟件開發過程中,持續集成(CI)和持續交付(CD)已經成為現代開發和運維的標準實踐。隨著代碼的迭代越來越頻繁,傳統的手動部署方式不僅低效,而且容易出錯。為了提高開發效率和代碼質量,Jenkins作為一款…

Python基于Django的網絡課程在線學習平臺【附源碼】

博主介紹:?Java老徐、7年大廠程序員經歷。全網粉絲12w、csdn博客專家、掘金/華為云/阿里云/InfoQ等平臺優質作者、專注于Java技術領域和畢業項目實戰? 🍅文末獲取源碼聯系🍅 👇🏻 精彩專欄推薦訂閱👇&…

Pytorch為什么 nn.CrossEntropyLoss = LogSoftmax + nn.NLLLoss?

為什么 nn.CrossEntropyLoss LogSoftmax nn.NLLLoss? 在使用 PyTorch 時,我們經常聽說 nn.CrossEntropyLoss 是 LogSoftmax 和 nn.NLLLoss 的組合。這句話聽起來簡單,但背后到底是怎么回事?為什么這兩個分開的功能加起來就等于…

rabbitmq 延時隊列

要使用 RabbitMQ Delayed Message Plugin 實現延時隊列,首先需要確保插件已安裝并啟用。以下是實現延時隊列的步驟和代碼示例。 1. 安裝 RabbitMQ Delayed Message Plugin 首先,確保你的 RabbitMQ 安裝了 rabbitmq-delayed-message-exchange 插件。你可…

在 Vue 單文件組件(SFC)中,標簽的顯式關閉與隱式關閉有著重要的區別

一、顯式關閉標簽 1、定義&#xff1a; 所有的 HTML 標簽都必須有一個對應的結束標簽。 自閉合標簽也必須使用 / 來關閉。 <template> <div> <p>這是一個段落</p> <img src"image.png"…

第四屆大數據、區塊鏈與經濟管理國際學術會議

重要信息 官網&#xff1a;www.icbbem.com 時間&#xff1a;2025年3月14-16日 地點&#xff1a;中國-武漢 &#xff08;線上召開&#xff09; 簡介 第四屆大數據、區塊鏈與經濟管理國際學術會議(ICBBEM 2025)&#xff0c;將于2025年3月14-16日在中國湖北省武漢市召開。…

每日十個計算機專有名詞 (7)

Metasploit 詞源&#xff1a;Meta&#xff08;超越&#xff0c;超出&#xff09; exploit&#xff08;漏洞利用&#xff09; Metasploit 是一個安全測試框架&#xff0c;用來幫助安全專家&#xff08;也叫滲透測試人員&#xff09;發現和利用計算機系統中的漏洞。你可以把它想…

使用Docker Compose部署 MySQL8

MySQL 8 是一個功能強大的關系型數據庫管理系統,而 Docker 則是一個流行的容器化平臺。結合使用它們可以極大地簡化 MySQL 8 的部署過程,并且確保開發環境和生產環境的一致性。 安裝 Docker 和 Docker Compose 首先,確保你的機器上已經安裝了 Docker 和 Docker Compose。 …

mamba_ssm和causal-conv1d詳細安裝教程

1.前言 Mamba是近年來在深度學習領域出現的一種新型結構&#xff0c;特別是在處理長序列數據方面表現優異。在本文中&#xff0c;我將介紹如何在 Linux 系統上安裝并配置 mamba_ssm 虛擬環境。由于官方指定mamba_ssm適用于 PyTorch 版本高于 1.12 且 CUDA 版本大于 11.6 的環境…

c++中初始化列表的使用

在 C 中&#xff0c;初始化列表是在構造函數的定義中&#xff0c;用于對類的成員變量進行初始化的一種方式。它緊跟在構造函數的參數列表之后&#xff0c;使用冒號 : 分隔&#xff0c;各成員變量的初始化用逗號 , 分隔。下面詳細介紹初始化列表及其參數的含義。 基本語法 clas…

《Linux系統編程篇》System V信號量實現生產者與消費者問題(Linux 進程間通信(IPC))——基礎篇(拓展思維)

文章目錄 &#x1f4da; **生產者-消費者問題**&#x1f511; **問題分析**&#x1f6e0;? **詳細實現&#xff1a;生產者-消費者****步驟 1&#xff1a;定義信號量和緩沖區****步驟 2&#xff1a;創建信號量****步驟 3&#xff1a;生產者進程****步驟 4&#xff1a;消費者進程…

利用 Python 爬蟲進行跨境電商數據采集

1 引言2 代理IP的優勢3 獲取代理IP賬號4 爬取實戰案例---&#xff08;某電商網站爬取&#xff09;4.1 網站分析4.2 編寫代碼4.3 優化代碼 5 總結 1 引言 在數字化時代&#xff0c;數據作為核心資源蘊含重要價值&#xff0c;網絡爬蟲成為企業洞察市場趨勢、學術研究探索未知領域…

HONOR榮耀MagicBook 15 2021款 獨顯(BOD-WXX9,BDR-WFH9HN)原廠Win10系統

適用型號&#xff1a;【BOD-WXX9】 MagicBook 15 2021款 i7 獨顯 MX450 16GB512GB (BDR-WFE9HN) MagicBook 15 2021款 i5 獨顯 MX450 16GB512GB (BDR-WFH9HN) MagicBook 15 2021款 i5 集顯 16GB512GB (BDR-WFH9HN) 鏈接&#xff1a;https://pan.baidu.com/s/1S6L57ADS18fnJZ1…

c語言實現三子棋小游戲(涉及二維數組、函數、循環、常量、動態取地址等知識點)

使用C語言實現一個三子棋小游戲 涉及知識點&#xff1a;二維數組、自定義函數、自帶函數庫、循環、常量、動態取地址等等 一些細節點&#xff1a; 1、引入自定義頭文件&#xff0c;需要用""雙引號包裹文件名&#xff0c;目的是為了和官方頭文件的<>區分開。…

C語言數據類型及其使用 (帶示例)

目錄 1. 基本數據類型 整型 浮點型 字符型 2. 構造數據類型 數組 結構體 聯合體&#xff08;共用體&#xff09; 枚舉類型 3. 指針類型 4. 空類型 在 C 語言中&#xff0c;數據類型是非常重要的概念&#xff0c;它決定了數據在內存中的存儲方式、占用空間大小以及可…

Web自動化之Selenium添加網站Cookies實現免登錄

在使用Selenium進行Web自動化時&#xff0c;添加網站Cookies是實現免登錄的一種高效方法。通過模擬瀏覽器行為&#xff0c;我們可以將已登錄狀態的Cookies存儲起來&#xff0c;并在下次自動化測試或爬蟲任務中直接加載這些Cookies&#xff0c;從而跳過登錄步驟。 Cookies簡介 …

NAT 技術:網絡中的 “地址魔術師”

目錄 一、性能瓶頸&#xff1a;NAT 的 “阿喀琉斯之踵” &#xff08;一&#xff09;數據包處理延遲 &#xff08;二&#xff09;高并發下的性能損耗 二、應用兼容性&#xff1a;NAT 帶來的 “適配難題” &#xff08;一&#xff09;端到端通信的困境 &#xff08;二&…

php序列化與反序列化

文章目錄 基礎知識魔術方法&#xff1a;在序列化和反序列化過程中自動調用的方法什么是 __destruct() 方法&#xff1f;何時觸發 __destruct() 方法&#xff1f;用途&#xff1a;語法示例&#xff1a; 反序列化漏洞利用前提條件一些繞過策略繞過__wakeup函數繞過正則匹配繞過相…

docker 占用系統空間太大了,整體遷移到掛載的其他磁盤|【當前普通用戶使用docker時,無法指定鏡像、容器安裝位置【無法指定】】

文章目錄 前言【核心步驟皆為 大模型生成的方案】總結步驟應該是&#xff1a;詳細步驟如下1. **停止 Docker 服務**2. **備份原數據&#xff08;防止遷移失敗&#xff09;**3. **遷移數據到新磁盤**4. **修改 Docker 配置文件**5. **重啟 Docker 服務**6. **驗證容器和鏡像**7.…

設計后端返回給前端的返回體

目錄 1、為什么要設計返回體&#xff1f; 2、返回體包含哪些內容&#xff08;如何設計&#xff09;&#xff1f; 舉例 3、總結 1、為什么要設計返回體&#xff1f; 在設計后端返回給前端的返回體時&#xff0c;通常需要遵循一定的規范&#xff0c;以確保前后端交互的清晰性…