Redis
 sql >> Database >  >> NoSQL >> Redis

Qual è il vantaggio di utilizzare il backend personalizzato delle sessioni Gorilla?

Le sessioni Gorilla forniscono un mezzo per collegare un sistema di archiviazione per la gestione delle sessioni a condizione che tu aderisca all'interfaccia fornita. Attualmente, ti danno due negozi pronti all'uso. Uno è un FilesystemStore che aderisce all'interfaccia che semplicemente memorizza e recupera i dati basati sulla sessione sul filesystem del server. Il CookieStore come un'altra opzione, legge e scrive nel sistema di cookie integrato del browser per ottenere la stessa cosa utilizzando un altro mezzo.

Le sessioni di Gorilla non hanno davvero nulla a che fare con Redis, ma sapendo questo, puoi facilmente utilizzare il tuo archivio di sessioni con Gorilla a condizione che tu crei un RedisStore che aderisca all'interfaccia del negozio di sessioni Gorilla. Tutto dipende davvero dalle tue capacità e da cosa stai cercando in un sistema di archivio di sessioni. Gorilla fondamentalmente ti offre due opzioni pronte all'uso con un'opzione per fornire la tua adatta alla tua app.

Inoltre, se riesci a creare un RedisStore che possa funzionare con Gorilla Sessions, considera di renderlo open source poiché sarebbe un'ottima aggiunta alla community di Go.

Devi valutare le esigenze e i requisiti di prestazioni della tua app per capire quale sistema di archiviazione utilizzare. Perché forse Redis ha senso? Bene, se stai creando un'app che esegue scritture/modifiche pesanti e questi dati devono persistere, Redis è noto per aiutarti a ridimensionare la tua app fintanto che la utilizzi correttamente. Una sessione supportata da Redis funzionerà molto bene se sai cosa stai facendo.

Ultimo punto, se dovessi coinvolgere Redis, considera l'utilizzo di questo meraviglioso pacchetto Go:Redigo come libreria client Redis.