Redis è un archivio di strutture dati NoSQL gratuito, open source, multipiattaforma e valori-chiave in memoria, utilizzato come server di database, cache e broker di messaggi. È scritto in C e sviluppato da Salvatore Sanfilippo. Fornisce funzionalità di replica che ti aiutano a configurare cluster a disponibilità elevata nei tuoi ambienti di produzione.
In questo tutorial, spiegherò come installare il server Redis su Debian 11.
Prerequisiti
- Un server che esegue Debian 11.
- Sul server è configurata una password di root.
Installa il server Redis
Per impostazione predefinita, il pacchetto Redis è incluso nel repository predefinito di Debian 11. Puoi installarlo facilmente usando il seguente comando:
apt-get install redis-server -y
Una volta installato il server Redis, puoi controllare lo stato di Redis utilizzando il seguente comando:
systemctl status redis-server
Dovresti ottenere il seguente output:
? redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2021-09-26 02:40:45 UTC; 3s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 379829 (redis-server) Status: "Ready to accept connections" Tasks: 5 (limit: 9510) Memory: 6.9M CPU: 62ms CGroup: /system.slice/redis-server.service ??379829 /usr/bin/redis-server 127.0.0.1:6379 Sep 26 02:40:45 debian11 systemd[1]: Starting Advanced key-value store... Sep 26 02:40:45 debian11 systemd[1]: Started Advanced key-value store.
Per impostazione predefinita, Redis è in ascolto sulla porta 6379. Puoi verificarlo utilizzando il seguente comando:
ss -antpl | grep redis
Dovresti ottenere il seguente output:
LISTEN 0 511 127.0.0.1:6379 0.0.0.0:* users:(("redis-server",pid=379829,fd=6)) LISTEN 0 1024 127.0.0.1:9121 0.0.0.0:* users:(("redis_exporter",pid=14922,fd=3)) LISTEN 0 511 [::1]:6379 [::]:* users:(("redis-server",pid=379829,fd=7))
Quindi, connettiamoci al tuo servizio Redis e quindi esegui un test ping.
Per eseguire il test, inserisci il seguente comando:
redis-cli
Una volta connesso, dovresti ottenere il seguente output:
127.0.0.1:6379>
Ora esegui il ping del servizio Redis come segue:
127.0.0.1:6379> ping
Dovresti ottenere il seguente output:
PONG
Configura Redis
In genere, Redis viene utilizzato per scopi di memorizzazione nella cache. Puoi configurarlo modificando il file /etc/redis/redis.conf :
nano /etc/redis/redis.conf
Innanzitutto, commenta la seguente riga per consentire la connessione remota:
#bind 127.0.0.1 ::1
Quindi, definisci la memoria aggiungendo le seguenti righe alla fine del file:
maxmemory 500mb maxmemory-policy allkeys-lru
Salva e chiudi il file al termine, quindi riavvia il servizio Redis per applicare le modifiche:
systemctl restart redis-server
Ora verifica la porta di ascolto Redis usando il seguente comando:
ss -antpl | grep redis
Dovresti ottenere il seguente output:
LISTEN 0 511 0.0.0.0:6379 0.0.0.0:* users:(("redis-server",pid=380643,fd=7)) LISTEN 0 1024 127.0.0.1:9121 0.0.0.0:* users:(("redis_exporter",pid=14922,fd=3)) LISTEN 0 511 [::]:6379 [::]:* users:(("redis-server",pid=380643,fd=6))
Verifica connessione Redis remota
Se il firewall UFW è installato nel tuo server, dovrai consentire la porta Redis 6379 per il server remoto da cui si desidera connettere Redis. Puoi consentirlo utilizzando il seguente comando:
ufw allow proto tcp from remote-server-ip to any port 6379
Quindi, connettiti al server Redis dalla macchina remota usando il seguente comando:
redis-cli -h redis-server-ip ping
Se tutto va bene, dovresti ottenere il seguente output:
PONG
Conclusione
Nella guida sopra, abbiamo spiegato come installare il server Redis su Debian 11. Abbiamo anche spiegato come configurare Redis per consentire la connessione remota. Spero che ora tu possa integrare Redis con la tua applicazione per scopi di memorizzazione nella cache.