Ciao, e benvenuto nella decima e ultima puntata della quarantunesima stagione. Abbiamo attraversato tutto il mondo di Redis: la memoria velocissima, il modello chiave-valore, il superpotere delle strutture, e i suoi mestieri, la cache, le sessioni, le classifiche, i messaggi e le code. Abbiamo affrontato la persistenza e la vicenda della sua licenza. Oggi tiriamo le somme, e proviamo a fissare le poche idee grandi che questa stagione ci lascia, dentro e fuori dalla tecnica.
Ricomponiamo prima il ritratto di Redis, perché ora possiamo vederlo intero. Redis è uno strumento che tiene i dati nella memoria, ed è per questo fulmineo: li raggiunge come sulla scrivania davanti a te, non nel magazzino lontano. Organizza tutto con il modello più semplice, chiave e valore, etichetta e contenuto. E il suo segreto è che i valori possono essere strutture ricche, non semplici testi: per questo si chiama server di strutture di dati. Da questa velocità e da queste strutture nascono tutti i suoi mestieri, che l'hanno reso il coltellino svizzero del backend: uno strumento piccolo e veloce che, dietro le quinte, fa una dozzina di lavori diversi in gran parte del web che usi.
Fermiamoci sui mestieri, perché insieme raccontano la sua versatilità. L'abbiamo visto fare da cache, mettendo il veloce davanti al lento per alleggerire le basi di dati. Ricordare chi sei mentre navighi, con le sessioni e i dati che scadono da soli. Tenere classifiche in tempo reale e contatori velocissimi, grazie alle sue strutture. Far parlare le parti di un sistema, con i messaggi trasmessi e le code di lavori, per fare il lavoro lento più tardi e altrove. Un solo strumento, tanti ruoli: e tutti, se ci pensi, discendono dalle due qualità di fondo, la velocità della memoria e la ricchezza delle strutture. La versatilità non è un caso: è la conseguenza di quelle due scelte.
Voglio fissare le idee grandi da portare a casa, perché valgono oltre Redis. Questa stagione lascia alcune verità che superano lo strumento. La prima: la velocità nasce spesso dal tenere vicino ciò che conta. La memoria invece del disco, la copia in cache invece del viaggio al magazzino: avvicinare le cose usate spesso è uno dei modi più potenti per andare veloci. La vicinanza è prestazione. La seconda: la struttura di dati giusta trasforma un problema difficile in uno facile, come abbiamo visto con la classifica. La terza, che ci accompagna da tante stagioni: non tutti i dati meritano di durare per sempre, e abbinare la vita di un dato al suo scopo è una forma di eleganza.
Voglio aggiungere la lezione umana, perché questa stagione ne ha una in più. La vicenda della licenza ci ha ricordato, ancora una volta, che dietro ogni strumento c'è la domanda di chi possiede le tue opzioni, e che la libertà non è solo usare qualcosa oggi, ma sapere chi potrà cambiarne le regole domani. È lo stesso filo che abbiamo seguito parlando dei web server e dei pannelli: aperto contro commerciale, la consolidazione, l'indipendenza. Redis, con la sua biforcazione, ne è l'esempio più recente e vivo. Conoscere questa dimensione, non solo quella tecnica, è parte dell'essere uno sviluppatore consapevole, e non solo capace.
Voglio spendere una parola sul creatore, perché chiude un cerchio che avevo aperto. Nella prima puntata ti avevo detto, con un po' d'orgoglio, che Redis è nato dalla mente di uno sviluppatore italiano. Ora che conosci la storia, quel dettaglio ha un sapore in più: uno dei pezzi di infrastruttura più usati al mondo, presente dietro una parte enorme del web, è stato immaginato e scritto da uno di noi, e il suo creatore è persino tornato, di recente, a difenderne l'apertura. Mentre questo podcast attraversa il ponte verso il codice e le persone che lo scrivono, è bello ricordare che quelle persone possono venire da qualsiasi luogo, anche dal nostro. Il codice che regge il mondo non lo scrivono soltanto altrove.
Voglio lasciarti con due pensieri che viaggiano oltre Redis, perché sono il lascito di questa stagione. Il primo: tieni vicino ciò che usi spesso. Vale per i dati, con la memoria e la cache, ma è anche una piccola saggezza generale: la velocità, in tante cose, viene dal ridurre la distanza tra te e ciò di cui hai bisogno di continuo. Il secondo: uno strumento semplice e versatile, conosciuto bene, vale più di tanti strumenti specializzati usati a metà. Redis è piccolo, ma padroneggiarlo ti dà una dozzina di poteri. Imparare a fondo poche cose giuste, spesso, batte l'inseguire tante cose superficialmente.
Per oggi, e per questa quarantunesima stagione, ci fermiamo qui. Redis è la memoria velocissima del web: dati in memoria per la velocità, modello chiave-valore per la semplicità, strutture ricche per la versatilità. Da qui i suoi mestieri, cache, sessioni, classifiche, messaggi e code, che ne fanno il coltellino svizzero del backend. Ci lascia idee grandi: la vicinanza è prestazione, la struttura giusta scioglie i problemi, non tutto deve durare per sempre, e conta sempre chi possiede le tue opzioni. E ci lascia un piccolo orgoglio: è nato da uno di noi. Con questa stagione abbiamo mosso il primo passo verso il codice e chi lo scrive, dopo il lungo viaggio nell'infrastruttura. Grazie di cuore per avermi accompagnato dentro Redis, e dentro l'idea che la velocità nasce dal tenere vicino ciò che conta. Abbi cura di te, e tieni vicine le cose, e le persone, che contano. A rileggerci presto.