Ricerca nel sito web

Come installare Redis in RHEL 8


Redis (che significa REmote DIctionary Server) è un archivio di strutture dati in memoria open source, ben noto e avanzato, utilizzato come database, cache e broker di messaggi. Puoi considerarlo come un archivio e una cache: ha un design in cui i dati vengono sempre modificati e letti dalla memoria principale del computer (RAM) ma anche archiviati su disco.

Le funzionalità di Redis includono, tra le altre, replica integrata, transazioni e diversi livelli di persistenza su disco. Supporta varie strutture dati tra cui stringhe, elenchi, insiemi, hash, insiemi ordinati con query di intervallo, bitmap e molto altro.

Viene utilizzato come soluzione ideale per la creazione di software e applicazioni Web scalabili e ad alte prestazioni. Supporta la maggior parte dei linguaggi di programmazione disponibili tra cui Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang e molti altri. Attualmente viene utilizzato da aziende come GitHub, Pinterest, Snapchat, StackOverflow e altre.

Sebbene Redis funzioni nella maggior parte dei sistemi POSIX come Linux, *BSD e OS X senza dipendenze esterne, Linux è la piattaforma consigliata per le distribuzioni di produzione.

In questo articolo spiegheremo come installare Redis sulla distribuzione Linux RHEL 8.

Requisiti:

  1. RHEL 8 con installazione minima
  2. RHEL 8 con abbonamento RedHat abilitato
  3. RHEL 8 con indirizzo IP statico

Installazione del server Redis su RHEL 8

1. In RHEL 8, il metapacchetto Redis è fornito dal modulo Redis, che puoi installare utilizzando il gestore pacchetti DNF.


dnf module install redis 
OR
dnf install @redis

Di seguito sono riportati alcuni suggerimenti utili per la configurazione di Redis prima di procedere con l'avvio e la configurazione del servizio Redis:

Assicurati di impostare l'impostazione overcommit memory del kernel Linux su 1 aggiungendo vm.overcommit_memory=1 a /etc/sysctl.conf file di configurazione.

Quindi applica la modifica riavviando il sistema o esegui il comando seguente per applicare immediatamente l'impostazione.

sysctl vm.overcommit_memory=1

In Linux, le funzionalità di trasparenza delle pagine enormi tendono a influenzare significativamente sia l'utilizzo della memoria che la latenza in modo negativo. Per disabilitarlo utilizzare il seguente comando echo.

echo never > /sys/kernel/mm/transparent_hugepage/enabled

Inoltre, assicurati anche di impostare lo scambio nel tuo sistema. Si consiglia di impostare tanto swap quanto memoria.

2. Redis è progettato per essere un processo di lunga durata nel tuo server sotto Systemd, può essere eseguito come servizio. Per avviare momentaneamente il servizio Redis e abilitarne l'avvio automatico all'avvio del sistema, utilizzare l'utilità systemctl come segue.

systemctl start redis
systemctl enable redis
systemctl status redis

Dall'output precedente, è chiaro che il server Redis è in esecuzione sulla porta 6379 e puoi verificarlo utilizzando uno dei seguenti comandi:

ss -tlpn
OR
ss -tlpn | grep 6379

Importante: ciò significa che Redis è configurato per ascoltare solo l'indirizzo dell'interfaccia di loopback IPv4 sulla porta sopra indicata.

Configurazione del server Redis su RHEL 8

3. Puoi configurare Redis utilizzando il file di configurazione /etc/redis.conf. Il file è ben documentato, ciascuna delle direttive di configurazione predefinite è ben spiegata. Prima di poterlo modificare, crea un backup del file.

cp /etc/redis.conf /etc/redis.conf.orig

4. Ora aprilo per la modifica utilizzando uno dei tuoi editor di testo preferiti.

vi /etc/redis.conf 

Se desideri che il server Redis ascolti connessioni esterne (specialmente se stai configurando un cluster), devi impostarlo per ascoltare una particolare interfaccia o più interfacce scelte utilizzando il "bind" direttiva di configurazione, seguita da uno o più indirizzi IP.

Ecco un esempio:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Dopo aver apportato eventuali modifiche al file di configurazione Redis, riavviare il servizio Redis per applicare le modifiche.

systemctl restart redis

6. Se sul tuo server è in esecuzione il servizio firewall predefinito, devi aprire la porta 6379 nel firewall per consentire la connessione esterna al server Redis.

firewall-cmd --permanenent --add-port=6379/tcp 
firewall-cmd --reload

7. Infine, accedi al server Redis utilizzando il programma client redis-cli.

redis-cli
>client list

Per ulteriori informazioni su come funziona Redis e su come utilizzarlo, consulta la documentazione di Redis.

È tutto! In questo articolo, abbiamo spiegato come installare Redis in RHEL 8. Se hai domande, condividile con noi tramite il modulo di feedback sottostante.