Installieren Sie redis6.2.6 auf CentOS 7 (einschließlich selbststartender Dienste und offener Ports)

1. Laden Sie die Redis-Datei von der offiziellen Website herunter

Zwei Möglichkeiten zum Herunterladen
1. Verwenden Sie den Befehl wget, um direkt in das Serververzeichnis herunterzuladen
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
2. Gehen Sie zum Herunterladen direkt auf die offizielle Website und laden Sie sie dann in das angegebene Verzeichnis auf dem Server
Bitte fügen Sie eine Bildbeschreibung hinzu
hoch
Bildbeschreibung hier einfügen

2. Überprüfen Sie die Installationsabhängigkeiten

2.1 Installieren Sie die Systemstandardversion gcc

Verwenden Sie gcc -v, um die aktuelle Umgebung anzuzeigen, die Systemstandardversion 4.8.5.
Bitte fügen Sie eine Bildbeschreibung hinzu
Wenn dies der Fall ist: Befehl nicht gefunden, müssen Sie zuerst gcc installieren.
Installieren Sie die Standardversion von gcc (Sie müssen während des Installationsvorgangs etwas eingeben, tippen Sie einfach weiter [y]):
yum install gcc-c++
Wenn [Complete!] angezeigt wird, ist die Installation erfolgreich.

2.2 Aktualisieren Sie die gcc-Version

CentOS7 wird mit einer Standard-GCC-Umgebung installiert, die Standardversion ist 4.8.5! Zum Kompilieren von redis-6.x ist ein Compiler über C5.3 erforderlich, da sonst viele Fehler auftreten. Der Hauptgrund ist, dass der Multithread-Code ab redis-6.x auf den neuen Typ _Atomic in der C-Standardbibliothek angewiesen ist. Beachten Sie jedoch, dass gcc stdatomic ab Version 4.9 offiziell und vollständig unterstützt (gcc-4.8.5 unterstützt es teilweise). Die Standard-gcc-Version von centos7 ist: 4.8.5 < 5.3 kann nicht kompiliert werden.

Upgrade von gcc auf Version 9 erforderlich:

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
#设置环境变量:
scl enable devtoolset-9 bash
#验证版本
gcc -v

Bitte fügen Sie eine Bildbeschreibung hinzu

3. Entpacken, kompilieren und installieren

# 解压下载文件
tar -xzvf redis-6.2.6.tar.gz
#进入解压目录
cd /home/redis-6.2.6
#编译并安装在指定目录
make install PREFIX=/usr/local/redis

Wenn ein Fehler auftritt:

zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: 没有那个文件或目录
   50 | #include <jemalloc/jemalloc.h>
      |          ^~

Lösung:

#make 时指定分配器为libc
make MALLOC=libc
#再执行编译并安装在指定目录
make install PREFIX=/usr/local/redis

Überprüfen Sie den bin-Ordner im Installationsverzeichnis, das Folgende zeigt den Erfolg an
Bildbeschreibung hier einfügen

4. Ändern Sie die Konfiguration redis.conf

4.1 Als Daemon-Prozess ausführen
Kopieren Sie redis.conf aus dem Quellverzeichnis von redis in das Installationsverzeichnis von redis

cp /home/redis-6.2.6/redis.conf /usr/local/redis/bin/

Ändern Sie die Konfigurationsdatei, damit der Redis-Dienst als Daemon ausgeführt wird

cd /usr/local/redis/bin/
vi redis.conf

Ändern Sie daemonize no in daemonize yes, dann speichern und beenden
Bildbeschreibung hier einfügen

4.2 Passwort festlegen

Bildbeschreibung hier einfügen

4.3 IP binden (optional)

Wenn Sie möchten, dass auf alle Hosts zugegriffen werden kann, können Sie den lokalen Standardcomputer so ändern, dass er 0.0.0.0 bindet
Bildbeschreibung hier einfügen

5. Redis-Dienst starten und testen

5.1 Redis-Server starten

cd /usr/local/redis/bin/
./redis-server redis.conf

Prüfen Sie, ob die Inbetriebnahme erfolgreich ist

ps -ef |grep redis

Die folgende Abbildung zeigt, dass der Start erfolgreich war
Bitte fügen Sie eine Bildbeschreibung hinzu

5.2 Testen Sie, ob die Installation erfolgreich ist

#进入安装目录
cd /usr/local/redis/bin
./redis-cli -p 6379

#如果设置了密码,需要验证
auth 你的密码

Verwenden Sie den Befehl ping, wenn er pong zurückgibt, bedeutet dies, dass die Installation erfolgreich war
Bildbeschreibung hier einfügen
Test set, get
Bildbeschreibung hier einfügen

5.3 Redis-Startkonfiguration

#进入/lib/systemd/system/目录
cd /lib/systemd/system/
#创建redis.service文件
vim redis.service

redis.service:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Stellen Sie Redis so ein, dass es beim Booten startet

systemctl enable redis.service

Überprüfen Sie, ob es zuvor gestartet wurde

ps -ef|grep redis
# 杀死redis线程
kill -9 pid

Bildbeschreibung hier einfügen
Starten Sie den Redis-Dienst

systemctl start redis.service

Dienststatus anzeigen

systemctl status redis.service

Bildbeschreibung hier einfügen
Andere Redis-Befehle

# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service

6. Öffnen Sie den Firewall-Port

#查看防火墙状态
systemctl status firewalld 
#查看开放的端口
firewall-cmd --query-port=6379/tcp
#添加端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent 
#重载防火墙
firewall-cmd --reload 
#再次查看端口是否已经开放
firewall-cmd --query-port=6379/tcp

Bildbeschreibung hier einfügen

Supongo que te gusta

Origin blog.csdn.net/qq_29864051/article/details/129783234
Recomendado
Clasificación