Ubuntu系統(tǒng)中Redis的安裝步驟及服務(wù)配置詳解
系統(tǒng)環(huán)境
ubuntu-22.04.4-live-server
安裝方式
在安裝方式選擇上,如果對(duì)于Redis的版本沒(méi)有明確要求,可以直接通過(guò)apt包管理器命令安裝,簡(jiǎn)單快捷,也比較省事。
如果對(duì)于Redis的版本有明確要求,由于apt軟件源中可用的版本相對(duì)較少,這時(shí)候可能就需要手動(dòng)下載對(duì)應(yīng)的版本壓縮包,通過(guò)解壓縮編譯安裝,然后手動(dòng)配置服務(wù),相對(duì)來(lái)說(shuō),這種方式會(huì)復(fù)雜一點(diǎn)點(diǎn)。
1、apt包管理器安裝
更新apt軟件包索引:sudo apt update(可選)
(1)安裝redis服務(wù)
sudo apt install redis-server
(2)安裝客戶端(進(jìn)入命令行操作使用,包含redis-cli)
sudo apt install redis tools
(3)安裝檢驗(yàn)
執(zhí)行 redis-cli 進(jìn)入redis命令行,在操作界面輸入ping 返回 PONG 說(shuō)明安裝正確,也可以存取鍵值測(cè)試:
(4)其他操作
查看版本:redis-cli -v
查看Redis進(jìn)程信息:ps -ef | grep redis
此方式版本由apt默認(rèn),配置文件默認(rèn)位于/etc/redis/redis.conf,
如果需要修改Redis配置,可以調(diào)整配置文件參數(shù),或者直接替換默認(rèn)配置文件。
常見(jiàn)配置參數(shù):
bind 127.0.0.1:指定 Redis 綁定的 IP 地址,默認(rèn)綁定在本地回環(huán)地址。
protected-mode yes:保護(hù)模式,建議保持開(kāi)啟。
port 6379:指定 Redis 偵聽(tīng)的端口。
daemonize no:是否以后臺(tái)守護(hù)進(jìn)程方式運(yùn)行,生產(chǎn)環(huán)境中建議設(shè)置為 `yes`。
logfile "":指定日志文件路徑,如果不指定,則日志輸出到標(biāo)準(zhǔn)輸出。
dir ./:指定工作目錄,用于存放數(shù)據(jù)庫(kù)文件。
命令查看當(dāng)前apt軟件源中的可用版本(執(zhí)行任意一個(gè)即可):
apt info redis-server
apt show -a redis-server
apt-cache madison redis-server
卸載服務(wù):
1)停止redis服務(wù):sudo systemctl stop redis-server
2)卸載redis-server包:sudo apt-get remove --purge redis-server
3)清理殘留包:sudo apt-get remove --purge redis-server
4)清除redis數(shù)據(jù)目錄(可選):sudo rm -r /var/lib/redis
5)更新apt緩存(可選):sudo apt update
2、解壓縮編譯安裝步驟
Redis不同版本安裝包的下載地址網(wǎng)上很多,這里提供一個(gè)華為云的地址,沒(méi)有下載地址的話可以先用著,基本上各個(gè)版本都有,找到自己需要的版本下載即可:Index of redis-local
(1)安裝依賴(lài)
首先,確保你的系統(tǒng)已經(jīng)安裝了必要的編譯工具和依賴(lài)項(xiàng)。
命令行終端運(yùn)行以下命令安裝:
sudo apt update
sudo apt install build-essential tcl
(2)解壓縮 Redis 包
進(jìn)入到你下載的自定義版本軟件包目錄,可以在自己建一個(gè)項(xiàng)目路徑,專(zhuān)門(mén)用于Redis服務(wù)。
在這里,如果你是使用遠(yuǎn)程連接工具操作服務(wù)器,且又是在根目錄下創(chuàng)建的Redis文件目錄,那么上傳文件時(shí),可能會(huì)遇到?jīng)]有寫(xiě)入權(quán)限的問(wèn)題,導(dǎo)致上傳失?。?/p>
解決方案有兩種:
1)先將文件上傳到普通用戶目錄,然后使用sudo cp “普通用戶文件地址” “根目錄文件位置” 命令將壓縮包文件拷貝到對(duì)應(yīng)位置,或者mv移動(dòng)也行。
2)更改根目錄下創(chuàng)建的redis服務(wù)目錄的權(quán)限,使得其他用戶也具有讀、寫(xiě)、執(zhí)行權(quán)限,
在文件夾所在目錄位置執(zhí)行 sudo chmod 777 redis/ 即可。
ok,接下來(lái)繼續(xù)安裝步驟,
這里以 `redis-7.2.4.tar.gz` 為例,上傳到自己的目錄后,解壓縮該文件:
解壓:sudo tar xzf redis-7.2.4.tar.gz
進(jìn)入解壓后的文件目錄:cd redis-7.2.4
解壓之后可以看到文件夾內(nèi)的內(nèi)容:
(3)編譯Redis
在解壓縮后的目錄中,運(yùn)行命令編譯 Redis:
sudo make
編譯會(huì)跑一小會(huì)兒,過(guò)程中不需要額外操作,等待跑完回到命令行輸入行就行。
編譯完如下:
(4)測(cè)試編譯文件(可選)
為了確保編譯后的 Redis 沒(méi)有問(wèn)題,可以運(yùn)行測(cè)試套件:
sudo make test
測(cè)試也會(huì)跑一小會(huì)兒,喝口水吃顆糖做幾個(gè)俯臥撐啥的,耐心等待一下即可,如果所有測(cè)試都通過(guò),說(shuō)明編譯成功,完成后如下:
(5)安裝Redis
編譯完成后,即可將 Redis 安裝到系統(tǒng)中:
sudo make install
(6)啟動(dòng)Redis
加壓縮編譯安裝的Redis服務(wù),配置文件redis.conf就在解壓縮目錄下,同樣可以根據(jù)實(shí)際需求,進(jìn)行編輯調(diào)整參數(shù),或者替換。
手動(dòng)啟動(dòng):sudo redis-server redis.conf(不帶配置文件參數(shù)的話,默認(rèn)是解壓目錄下的配置文件,解壓目錄下執(zhí)行,不在解壓目錄下的話,需要加上配置文件的絕對(duì)路徑)
服務(wù)啟動(dòng)可能遇到的問(wèn)題
(a)Redis推薦配置檢測(cè)問(wèn)題
報(bào)錯(cuò)信息如下:
查了下意思是,Redis檢測(cè)到系統(tǒng)的內(nèi)存過(guò)度提交(memory overcommit)設(shè)置不符合其推薦配置,巴拉巴拉啥的。
解決方式:
默認(rèn)配置關(guān)閉了守護(hù)進(jìn)程方式啟動(dòng),使用時(shí)一般Redis都是以守護(hù)進(jìn)程方式啟動(dòng)。
修改配置文件參數(shù),使用守護(hù)進(jìn)程方式啟動(dòng)即可(常見(jiàn)參數(shù)解析方式1有簡(jiǎn)單介紹)
(b)端口占用問(wèn)題
解決方式:
1)更改配置文件中的端口號(hào)配置。
2)查看當(dāng)前進(jìn)程端口占用情況,找到占用端口的進(jìn)程,結(jié)束其他占用端口的進(jìn)程(sudo kill -9 <進(jìn)程號(hào)>),之后重新啟動(dòng)服務(wù)即可。
問(wèn)題解決之后即可正常啟動(dòng)Redis服務(wù)
(7)安裝檢驗(yàn)
啟動(dòng)服務(wù)之后檢測(cè)是否安裝成功、正常使用。
查看版本:redis-server -v,并存取鍵值測(cè)試,可以看到正常使用。
(8)添加Redis開(kāi)機(jī)自啟服務(wù)
對(duì)于手動(dòng)解壓縮編譯安裝的Redis,每次開(kāi)機(jī)時(shí),如果要使用Redis,還需要手動(dòng)開(kāi)啟服務(wù),如果想要服務(wù)開(kāi)機(jī)自啟,就需要添加自定義服務(wù)了。
自定義服務(wù)步驟:
(a)首先,進(jìn)入系統(tǒng)目錄 /etc/systemd/system/ ,
執(zhí)行sudo touch redis-server.service 創(chuàng)建一個(gè)自定義服務(wù) redis-server.service
(b)然后編輯redis-server.service文件,文件內(nèi)容模版如下:
[Unit] Description=redis server Documentation=https://redis.io/ After=network-online.target remote-fs.target nss-lookup.target Wants=network-online.target [Service] Type=forking PIDFile=/var/run/redis_6379.pid ExecStart=redis-server /data/redis/redis.conf ExecReload=/bin/sh -c "/bin/kill -s HUP $(/bin/cat /var/run/redis_6379.pid)" ExecStop=/bin/sh -c "/bin/kill -s TERM $(/bin/cat /var/run/redis_6379.pid)" [Install] WantedBy=multi-user.target
需要關(guān)注的是 ExecStart=redis-server /data/redis/redis.conf,這里存放的是我們手動(dòng)啟動(dòng)的執(zhí)行命令,需要根據(jù)自己配置文件的所在位置自行調(diào)整,其他地方基本上都差別不大,有興趣的同學(xué)也可以動(dòng)動(dòng)小手去查閱一下各項(xiàng)參數(shù)的作用。
插播一下:
如果覺(jué)得在終端編輯比較慢,也可以在自己找好一個(gè)模版,根據(jù)自己的配置文件路徑修改完之后,直接將這個(gè)自定義文件上傳到此目錄下,效果也一致。
(c)開(kāi)啟自定義服務(wù)
保存自定義服務(wù)后,重新加載服務(wù)單元文件:sudo systemctl daemon-reload
將自定義的redis服務(wù)文件設(shè)置為自啟:sudo systemctl enable redis-server.service
啟動(dòng)自定義服務(wù):sudo systemctl start redis-server.service
查看服務(wù)狀態(tài):sudo systemctl status redis-server.service
重啟檢驗(yàn)開(kāi)機(jī)自啟情況,可以看到效果跟預(yù)期一致。
以上就是Ubuntu系統(tǒng)中Redis的安裝步驟及服務(wù)配置詳解的詳細(xì)內(nèi)容,更多關(guān)于Ubuntu中Redis安裝及配置的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Ubuntu?22.04?服務(wù)器安裝部署(nginx+postgresql)
- 安裝Ubuntu和ssh遠(yuǎn)程連接的設(shè)置方式
- Ubuntu安裝配置MySQL、Python、Nginx的詳細(xì)過(guò)程
- Ubuntu上安裝Docker及可視化管理工具的流程步驟
- ubuntu安裝dotnet的方法
- Ubuntu安裝MariaDB的具體步驟記錄
- 如何在ubuntu18.04安裝node?14.16.0
- Ubuntu24.04LTS在線安裝Docker引擎的詳細(xì)過(guò)程
- VMware虛擬機(jī)安裝Ubuntu20.04詳細(xì)教程(最新推薦)
- 在linux中安裝nginx及在樹(shù)莓派ubuntu中安裝nginx的方法
- ubuntu安裝golang并設(shè)置goproxy的方法步驟
- Ubuntu安裝MySQL的三種方式以及卸載MySQL
- ubuntu20.04安裝unity-tweak-tools啟動(dòng)時(shí)遇到錯(cuò)誤的解決
- 在Ubuntu?Server?22.04上安裝?Docker的詳細(xì)步驟記錄
- Ubuntu?22.04或20.04安裝Oracle?SQL?Developer的圖文教程
- Ubuntu?Server?22.04.5?入門(mén)篇:詳盡安裝部署指南
相關(guān)文章
Redis異步隊(duì)列的實(shí)現(xiàn)及應(yīng)用場(chǎng)景
異步隊(duì)列是一種底層基于異步 I/O 模型的消息隊(duì)列,用于在分布式系統(tǒng)中進(jìn)行同步和異步的通訊和協(xié)作,本文主要介紹了Redis異步隊(duì)列的實(shí)現(xiàn)及應(yīng)用場(chǎng)景,感興趣的可以了解一下2023-12-12Redis進(jìn)行緩存操作的實(shí)現(xiàn)
本文主要介紹了Redis進(jìn)行緩存操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-03-03Redis連接池監(jiān)控(連接池是否已滿)與優(yōu)化方法
本文詳細(xì)講解了如何在Linux系統(tǒng)中監(jiān)控Redis連接池的使用情況,以及如何通過(guò)連接池參數(shù)配置、系統(tǒng)資源使用情況、Redis命令監(jiān)控、外部監(jiān)控工具等多種方法進(jìn)行檢測(cè)和優(yōu)化,以確保系統(tǒng)在高并發(fā)場(chǎng)景下的性能和穩(wěn)定性,討論了連接池的概念、工作原理、參數(shù)配置,以及優(yōu)化策略等內(nèi)容2024-09-09Redis監(jiān)控工具RedisInsight安裝與使用
這篇文章主要為大家介紹了Redis監(jiān)控工具RedisInsight的安裝步驟與使用方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03Redis的五種基本類(lèi)型和業(yè)務(wù)場(chǎng)景和使用方式
Redis是一種高性能的鍵值存儲(chǔ)數(shù)據(jù)庫(kù),支持多種數(shù)據(jù)結(jié)構(gòu)如字符串、列表、集合、哈希表和有序集合等,它提供豐富的API和持久化功能,適用于緩存、消息隊(duì)列、排行榜等多種場(chǎng)景,Redis能夠?qū)崿F(xiàn)高速讀寫(xiě)操作,尤其適合需要快速響應(yīng)的應(yīng)用2024-10-10