Gorilla-sessioner giver et middel til at tilslutte et lagersystem til sessionsstyring, forudsat at du overholder den angivne grænseflade. I øjeblikket giver de dig to butikker ud af kassen. Den ene er en FilesystemStore, der overholder grænsefladen, der blot gemmer og henter sessionsbaserede data på serverens filsystem. CookieStore som en anden mulighed, læser og skriver til browserens indbyggede cookiesystem for at opnå det samme ved hjælp af en anden måde.
Gorilla-sessioner har virkelig intet at gøre med Redis, men ved at vide dette, kan du nemt bruge din egen sessionslagring med Gorilla, forudsat at du bygger en RedisStore, der overholder Gorilla sessions Store-grænsefladen. Det hele afhænger virkelig af dine evner og hvad du leder efter i et sessionsbutikssystem. Gorilla giver dig grundlæggende to muligheder ud af boksen med en mulighed for at levere din egen, der passer til din app.
Hvis du alligevel kommer rundt med at bygge en RedisStore, der kan fungere med Gorilla Sessions, så overvej at gøre den til open source, da den ville være en fantastisk tilføjelse til Go-fællesskabet.
Du skal evaluere behovene og ydeevnekravene for din app for at finde ud af, hvilket lagringssystem du skal bruge. Hvorfor giver Redis mening? Hvis du bygger en app, der laver tunge skrivninger/ændringer, og disse data skal bestå, er Redis velkendt for at hjælpe dig med at skalere din app, så længe du bruger den korrekt. En Redis-understøttet session vil fungere rigtig godt, hvis du ved, hvad du laver.
Sidste punkt, hvis du involverer Redis, så overvej at bruge denne vidunderlige Go-pakke:Redigo som dit Redis-klientbibliotek.