Redis
 sql >> Base de données >  >> NoSQL >> Redis

Quel est l'avantage d'utiliser le backend personnalisé des sessions Gorilla ?

Les sessions Gorilla permettent de câbler un système de stockage pour la gestion des sessions à condition que vous respectiez l'interface fournie. Actuellement, ils vous offrent deux magasins prêts à l'emploi. L'un est un FilesystemStore qui adhère à l'interface qui stocke et récupère simplement les données basées sur la session sur le système de fichiers du serveur. Le CookieStore comme une autre option, lit et écrit dans le système de cookies intégré du navigateur pour accomplir la même chose en utilisant un autre moyen.

Les sessions Gorilla n'ont vraiment rien à voir avec Redis, mais sachant cela, vous pouvez facilement utiliser votre propre stockage de session avec Gorilla à condition de créer un RedisStore qui adhère à l'interface du magasin de sessions Gorilla. Tout dépend vraiment de vos capacités et de ce que vous recherchez dans un système de magasin de session. Gorilla vous offre essentiellement deux options prêtes à l'emploi avec une option pour fournir la vôtre qui convient à votre application.

De plus, si vous décidez de créer un RedisStore qui peut fonctionner avec Gorilla Sessions, envisagez de le rendre open source, car ce serait un excellent ajout à la communauté Go.

Vous devez évaluer les besoins et les exigences de performances de votre application pour déterminer le système de stockage à utiliser. Pourquoi Redis a-t-il un sens ? Eh bien, si vous créez une application qui effectue de lourdes écritures/modifications et que ces données doivent persister, Redis est bien connu pour vous aider à faire évoluer votre application tant que vous l'utilisez correctement. Une session soutenue par Redis fonctionnera très bien si vous savez ce que vous faites.

Dernier point, si vous impliquez Redis, envisagez d'utiliser ce merveilleux package Go :Redigo comme bibliothèque client Redis.