Was ist der Vorteil des benutzerdefinierten Back-Ends von Gorilla-Sitzungen?

8

Ich möchte Redis für die Sitzungsverwaltung verwenden.
Aber ich kann nicht herausfinden, was der Vorteil ist, Redis als ein kundenspezifisches Back-End für das Gorilla-Sitzungspaket zu benutzen, anstatt es direkt zu benutzen?

Link zum Gorilla-Sitzungspaket: Ссылка

    
Marwan 10.04.2014, 21:14
quelle

1 Antwort

8

Gorilla-Sitzungen bieten die Möglichkeit, ein Speichersystem für die Sitzungsverwaltung einzurichten, vorausgesetzt, Sie halten sich an die bereitgestellte Schnittstelle. Momentan erhalten Sie zwei Shops direkt aus der Box. Einer ist ein FilesystemStore , der sich an die Schnittstelle hält, auf der sitzungsbasierte Daten gespeichert und abgerufen werden das Dateisystem des Servers. Der CookieStore als weitere Option liest und schreibt in das eingebaute Browser-Cookie-System um führe dasselbe mit anderen Mitteln durch.

Gorilla-Sitzungen haben wirklich nichts mit Redis zu tun, aber wenn Sie das wissen, können Sie ganz einfach Ihren eigenen Speicher für Sitzungen mit Gorilla verwenden, vorausgesetzt, Sie bauen einen RedisStore, der den Gorilla-Sitzungen folgt Store-Benutzeroberfläche . Es hängt wirklich alles von Ihrer Fähigkeit und was Sie in einem Session-Store-System suchen. Gorilla bietet Ihnen im Grunde zwei Optionen mit einer Option für die Bereitstellung Ihrer eigenen, die zu Ihrer App passt.

Wenn Sie auch einen RedisStore erstellen, der mit Gorilla Sessions arbeiten kann, sollten Sie Open-Source machen, da dies eine großartige Ergänzung für die Go-Community wäre.

Sie müssen die Anforderungen und Leistungsanforderungen Ihrer App auswerten, um herauszufinden, welches Speichersystem verwendet werden soll. Warum macht Redis möglicherweise Sinn? Nun, wenn Sie eine App erstellen, die schwere Schreibvorgänge / Änderungen durchführt und diese Daten persistieren müssen, ist Redis bekannt dafür, Ihnen zu helfen, Ihre App zu skalieren, solange Sie sie richtig nutzen. Eine von Redis unterstützte Sitzung wird sehr gut funktionieren, wenn Sie wissen, was Sie tun.

Letzter Punkt, wenn Sie an Redis beteiligt sind, sollten Sie dieses wunderbare Go-Paket verwenden: Redigo als Ihre Redis-Client-Bibliothek.

>     
Ralph Caraveo 10.04.2014, 21:23
quelle