Centos7安裝redis6.2.6全過程
1. 官網(wǎng)下載redis文件
兩種方式進(jìn)行下載:
1.使用wget命令直接下載到服務(wù)器目錄下
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
2.直接去官網(wǎng)下載,然后上傳到服務(wù)器指定目錄下
2. 校驗(yàn)安裝依賴
2.1 安裝系統(tǒng)默認(rèn)版本gcc
使用 gcc -v 查看當(dāng)前環(huán)境,系統(tǒng)默認(rèn)的4.8.5版本
如果是: command not found,則需要先安裝gcc。
安裝默認(rèn)版本gcc(安裝過程需要輸入,一直輸入【y】即可):
yum install gcc-c++
出現(xiàn)【Complete!】即安裝成功。
2.2 升級(jí)gcc版本
CentOS7安裝有默認(rèn)GCC環(huán)境,默認(rèn)4.8.5版本!編譯redis-6.x,要求C5.3以上編譯器,否則會(huì)遇到大量的錯(cuò)誤。
主要原因是從 redis-6.x 開始的多線程代碼依賴C標(biāo)準(zhǔn)庫中的新增類型_Atomic。
但是注意gcc從 4.9 版本才開始正式和完整地支持stdatomic(gcc-4.8.5部分支持)。
centos7默認(rèn)的gcc版本為:4.8.5 < 5.3無法編譯。
需要把gcc升級(jí)到9版本:
yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils #設(shè)置環(huán)境變量: scl enable devtoolset-9 bash #驗(yàn)證版本 gcc -v

3. 解壓編譯安裝
解壓下載文件
tar -xzvf redis-6.2.6.tar.gz #進(jìn)入解壓目錄 cd redis #編譯并安裝在指定目錄 make install PREFIX=/usr/local/redis/redis
如果遇到報(bào)錯(cuò):
zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: 沒有那個(gè)文件或目錄
50 | #include <jemalloc/jemalloc.h>
| ^~
解決方法:
#make 時(shí)指定分配器為libc make MALLOC=libc #再執(zhí)行編譯并安裝在指定目錄 make install PREFIX=/usr/local/redis/redis
查看安裝目錄下的bin文件夾,有bin目錄安裝成功
4. 修改配置redis.conf
vi redis.conf
daemonize no 改成 daemonize yes ,然后保存并退出即可

5. 啟動(dòng)redis服務(wù)并測(cè)試
5.1 啟動(dòng)redis-server
./redis-server redis.conf
5.2 測(cè)試安裝是否成功
#進(jìn)入安裝目錄
cd /usr/local/redis/redis/bin ./redis-cli -p 6379
使用ping命令,若返回pong表示安裝成功
測(cè)試set,get
set name wq get name
5.3 redis開機(jī)自啟配置
#進(jìn)入/lib/systemd/system/目錄 cd /lib/systemd/system/ #創(chuàng)建redis.service文件 vim redis.service
redis.service:
[Unit] Description=redis-server After=network.target [Service] Type=forking # ExecStart需要按照實(shí)際情況修改成自己的地址 ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis/bin/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
設(shè)置redis開機(jī)啟動(dòng)
systemctl enable redis.service
查看是否之前已經(jīng)啟動(dòng)
ps -ef|grep redis
殺死redis線程
kill -9 pid
啟動(dòng)redis服務(wù)
systemctl start redis.service
查看服務(wù)狀態(tài)
systemctl status redis.service
其他redis命令
停止服務(wù)
systemctl stop redis.service
取消開機(jī)自動(dòng)啟動(dòng)(卸載服務(wù))
systemctl disabled redis.service
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決linux環(huán)境下時(shí)區(qū)無法設(shè)置的問題
在本篇文章里小編給大家整理的是關(guān)于解決linux環(huán)境下時(shí)區(qū)無法設(shè)置的問題的方法,需要的朋友們學(xué)習(xí)下。2020-01-01
重啟寶塔面板后提示-ModuleNotFoundError: No module named ''geventwebso
這篇文章主要介紹了重啟寶塔面板后提示-ModuleNotFoundError: No module named 'geventwebsocket',本文給出了解決方法,需要的朋友可以參考下2019-11-11
CentOS系統(tǒng)下快速獲取CPU核心數(shù)與內(nèi)存大小的完整指南
在Linux服務(wù)器管理和性能優(yōu)化中,了解系統(tǒng)的硬件資源是至關(guān)重要的,本文將詳細(xì)介紹如何在CentOS系統(tǒng)中快速、準(zhǔn)確地獲取CPU核心數(shù)和內(nèi)存大小,感興趣的小伙伴可以了解下2025-07-07
linux Centos7斷網(wǎng)下安裝應(yīng)用程序詳解
在本篇文章里小編給大家整理的是關(guān)于linux最新版本Centos7,斷網(wǎng)情況下安裝應(yīng)用程序相關(guān)步驟,需要的朋友們可以學(xué)習(xí)下。2019-08-08
Linux使用Caddy實(shí)現(xiàn)反向代理本地localhost:8301全流程
本文詳細(xì)介紹了在Linux中使用Caddy實(shí)現(xiàn)對(duì)本地localhost:8301服務(wù)的反向代理,首先,通過安裝Caddy并驗(yàn)證安裝成功,然后配置Caddyfile以實(shí)現(xiàn)反向代理,最后啟動(dòng)Caddy服務(wù)并驗(yàn)證反向代理是否成功,需要的朋友可以參考下2026-02-02
cloudstack下libvirtd服務(wù)無響應(yīng)問題
這篇文章主要介紹了cloudstack下libvirtd服務(wù)無響應(yīng)問題的相關(guān)資料,需要的朋友可以參考下2016-10-10

