Svuotamento DB redis da riga di comando (CLI)

Mi capita raramente di intervenire su sistemi redis. Ogni volta non ricordo i comandi principali… li scrivo qui, sperando di ricordarmi di averli scritti qui…

Tipicamente è richiesto di svuotare un DB.

Qui ci sono tutti i comandi https://redis.io/commands.

Ovviamente da una macchina linux serve installare un client:
sudo apt-get install redis-tools
sudo yum whatprovides redis-cli
sudo yum install redis

A quel punto ci si può connettere:
redis-cli -h 10.0.0.45

Con “INFO keyspace” si vedono i DB utilizzati e il loro ID, “SELECT” si utilizza il db selezionato e “FLUSHDB” svuota solo quello, es:

10.0.0.45:6379> SELECT 6
OK
10.0.0.45:6379[6]> FLUSHDB
OK
10.0.0.45:6379[6]> INFO keyspace
# Keyspace
db0:keys=15,expires=3,avg_ttl=52776051

Spaccate tutto!

Test http get da console sulla macchina

No niente, è che mi sono rotto di cercare questo comando nelle history delle macchine quindi lo scrivo qui:

curl -L -I -H "X-forwarded-proto: https" -H "Host: www.ilvostrosito.it" localhost/pagina

Se va testato https ad esempio per il certificato www.sitocertificato.it sull’host www.destinazione.it, non funziona l’header Host, va usato curl in questo modo:

curl -I -L --connect-to www.sitocertificato.it:443:www.destinazione.it:443 https://www.sitocertificato.it

Come uscire dal labirinto di link simbolici (ln -s) senza impazzire

Ovvero come trovare il vero path di un file o cartella velocemente, quando ci sono di mezzo più link simbolici.

Il comando che ci può aiutare è

readlink

Esempio:

Sto lavorando su /var/www/dominio.it/htdocs/stats e voglio capire se la modifica può avere impatti in altri percorsi.

Basta eseguire:

readlink -f /var/www/dominio.it/htdocs/stats

e l’output ci dirà dove è la cartella al netto di link simbolici:

diego@BEETLE:~$ readlink -f /var/www/dominio.it/htdocs/stats
/var/www/vhosts/dominio.it/stats