Linux(在線)部署Redis教程(下載、安裝、配置、啟動(dòng)、連接)
問(wèn)題現(xiàn)象
Linux 系統(tǒng)如何部署 Redis(下載、安裝、配置、啟動(dòng)、連接)?
解決方法
1、windows系統(tǒng)下訪問(wèn)官網(wǎng)下載 Redis
官網(wǎng):Redis
2、Linux系統(tǒng)下安裝 Redis
通過(guò) FileZilla Client 或 XFtp 等文件傳輸工具,把下載好的 Redis 的 tar.gz 壓縮包上傳到 Linux 服務(wù)器,這里我上傳到 thp 用戶創(chuàng)建的目錄下:
解壓:
# 進(jìn)入目錄 cd /home/thp/public/redis # 解壓 tar -vxf redis-6.2.6.tar.gz
3、Redis 編譯測(cè)試 并安裝
# 進(jìn)入解壓后的文件夾 cd /home/thp/public/redis/redis-6.2.6 # 執(zhí)行 make 編譯命令對(duì)當(dāng)前目錄下的文件進(jìn)行編譯 make
編譯報(bào)錯(cuò)如下:
make[3]: cc:命令未找到
這是因?yàn)?make 命令是基于 gcc 命令的,因此需要先安裝 gcc 命令環(huán)境:
yum install g-c++
報(bào)錯(cuò):
沒(méi)有可用軟件包 g-c++。
改用:
yum install gcc-c++
輸入:y
成功安裝 gcc 命令環(huán)境:
再次 make,出現(xiàn)報(bào)錯(cuò):
zmalloc.h:50:31: 致命錯(cuò)誤:jemalloc/jemalloc.h:沒(méi)有那個(gè)文件或目錄
這是原因是 jemalloc 重載了 Linux 下的 ANSI C的 malloc 和 free 函數(shù)?。。?
執(zhí)行 make 命令時(shí)添加參數(shù),可以解決:
make MALLOC=libc
出現(xiàn)類似如下信息,則為編譯成功:
安裝:
# 執(zhí)行 安裝命令 make install
出現(xiàn)類似如下信息,則為安裝成功:
查看 redis服務(wù) 安裝目錄,默認(rèn)是安裝在 服務(wù)器的 /usr/local/bin 目錄下:
看見(jiàn)以上文件,則為安裝成功!
4、修改配置
有 2 個(gè)配置要修改:
1、daemonize(守護(hù)進(jìn)程/后臺(tái)進(jìn)程 配置)
2、protected-mode(保護(hù)模式)
先把原配置文件 redis.conf 備份一下,備份為 redis_bak.conf 文件:
# 進(jìn)入 redis 解壓目錄 cd /home/thp/public/redis/redis-6.2.6 # 備份為 redis_bak.conf 文件 cp /home/thp/public/redis/redis-6.2.6/redis.conf redis_bak.conf
備份完畢,修改 redis.conf 配置文件中的 daemonize 配置:
vi redis.conf
daemonize 配置在257行左右:
把daemonize(守護(hù)進(jìn)程/后臺(tái)進(jìn)程)改為 yes(是),并保存退出。
守護(hù)進(jìn)程也就是后臺(tái)進(jìn)程的意思,配置為 yes 后,可以讓 redis 服務(wù)作為后臺(tái)進(jìn)程啟動(dòng):
protected-mode(保護(hù)模式)修改為 no(關(guān)閉):
保護(hù)模式的作用,是用來(lái)防止該 Redis 服務(wù)被外部服務(wù)器所訪問(wèn),默認(rèn)情況下,該模式是開(kāi)啟的,也就是只有服務(wù)器本機(jī)可以訪問(wèn)到該 redis,而實(shí)際應(yīng)用中,如果外部服務(wù)器需要直接訪問(wèn)到該redis的話,就需要關(guān)閉該模式,同時(shí)該配置還與 bind 配置(默認(rèn)是 bind 127.0.0.1 -::1,用于綁定 redis 服務(wù)的 ip)相關(guān),因此在關(guān)閉該模式后,還需要注釋掉 bind 配置:
protected-mode 在 94行左右:
bind 配置在 75 行左右:
修改兩個(gè)配置為如下,并保存退出即可:
5、啟動(dòng) Redis 服務(wù)并查看服務(wù)進(jìn)程
有三種命令可以啟動(dòng) Redis 服務(wù):
1、在 /home/thp/public/redis/redis-6.2.6 目錄下,執(zhí)行:
/usr/local/bin/redis-server redis.conf
2、在 /usr/local/bin 目錄下,執(zhí)行:
redis-server /home/thp/public/redis/redis-6.2.6/redis.conf
3、把 /home/thp/public/redis/redis-6.2.6/redis.conf 配置文件,拷貝 到 /usr/local/bin 目錄下,然后再/usr/local/bin 目錄下,執(zhí)行:
# 拷貝 cp /home/thp/public/redis/redis-6.2.6/redis.conf /usr/local/bin/redis.conf # 進(jìn)入 redis 服務(wù)的安裝目錄 cd /usr/local/bin # 啟動(dòng) Redis 服務(wù) redis-server redis.conf (若出現(xiàn)redis-server redis.conf: 未找到命令,則執(zhí)行./redis-server redis.conf)
這里推薦使用第 3 種?。?!
查看 Redis 服務(wù)進(jìn)程,出現(xiàn)類似如下信息,則為 Redis 服務(wù)啟動(dòng)成功:
6、連接 Redis
使用數(shù)據(jù)庫(kù)連接工具(如RDM可視化工具、DBeaver等),建議使用RDM可視化工具,這是一個(gè)專門用來(lái)連接redis的工具,功能很完善。
這里只是為了測(cè)試連接,所以我就使用了DBeaver工具連接剛啟動(dòng)的 Redis,發(fā)現(xiàn)連接失敗了(Redis的密碼默認(rèn)為空):
這是因?yàn)檫€有一步很關(guān)鍵的步驟需要執(zhí)行的,那就是開(kāi)放端口?。?!
linux 系統(tǒng)命令終端中輸入一下命令,可以查看 linux 服務(wù)器上所有已開(kāi)放的端口:
sudo firewall-cmd --zone=public --list-ports
注意該命令還需要輸入當(dāng)前用戶的密碼:
查看后發(fā)現(xiàn),并沒(méi)有 6379 這個(gè)端口(Redis的默認(rèn)端口號(hào)),輸入以下命令開(kāi)放 6379 端口:
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
重啟防火墻服務(wù):
sudo firewall-cmd --reload
再次查看 linux 服務(wù)器上所有已開(kāi)放的端口,發(fā)現(xiàn)已經(jīng)有 6379 端口了:
重新連接,成功,完結(jié)撒花?。?/strong>
7、linux服務(wù)器連接redis
由于設(shè)置了環(huán)境變量,因此在linux服務(wù)器任何路徑下都可以直接執(zhí)行如下命令:
# 啟動(dòng)redis客戶端redis-cli
出現(xiàn)如上圖所示則為連接成功?。?!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Linux如何將一個(gè)文件夾的所有內(nèi)容授權(quán)給某一個(gè)用戶?
這篇文章主要介紹了Linux如何將一個(gè)文件夾的所有內(nèi)容授權(quán)給某一個(gè)用戶,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05Ubuntu無(wú)法連接網(wǎng)絡(luò)的解決辦法
這篇文章主要為大家詳細(xì)介紹了虛擬機(jī)中Ubuntu無(wú)法連接網(wǎng)絡(luò)的有效解決辦法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03解決ubuntu安裝軟件時(shí),status-code=409報(bào)錯(cuò)的問(wèn)題
這篇文章主要介紹了解決ubuntu安裝軟件時(shí),status-code=409報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12配置fail2ban對(duì)Apache服務(wù)器進(jìn)行安全防護(hù)的方法
這篇文章主要介紹了配置fail2ban對(duì)Apache服務(wù)器進(jìn)行安全防護(hù)的方法,主要是起到過(guò)濾IP地址的效果,示例基于Linux系統(tǒng),需要的朋友可以參考下2015-06-06Linux Centos 下使用yum 命令安裝mysql實(shí)現(xiàn)步驟
這篇文章主要介紹了Linux Centos 下使用yum 命令安裝mysql實(shí)現(xiàn)步驟的相關(guān)資料,需要的朋友可以參考下2017-03-03Linux系統(tǒng)crontab定時(shí)運(yùn)行shell腳本失敗的問(wèn)題及解決
這篇文章主要介紹了Linux系統(tǒng)crontab定時(shí)運(yùn)行shell腳本失敗的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04Linux下Apache安裝/增加mod_rewrite模塊的方法
如果你的apache已經(jīng)安裝好了,現(xiàn)在只想編譯出mod_rewrite.so模塊,在apache中進(jìn)行加載,下面我們就介紹這個(gè)方法。2011-04-04