sql >> Base de Datos >  >> NoSQL >> Redis

¿Cuál es la ventaja de usar el backend personalizado de las sesiones de Gorilla?

Las sesiones de Gorilla proporcionan un medio para conectar un sistema de almacenamiento para la gestión de sesiones, siempre que se adhiera a la interfaz proporcionada. Actualmente, te dan dos tiendas listas para usar. Uno es un FilesystemStore que se adhiere a la interfaz que simplemente almacena y recupera datos basados ​​en sesiones en el sistema de archivos del servidor. El CookieStore como otra opción, lee y escribe en el sistema de cookies integrado del navegador para lograr lo mismo usando otros medios.

Las sesiones de Gorilla realmente no tienen nada que ver con Redis, pero sabiendo esto, puede usar fácilmente su propio almacenamiento de sesión con Gorilla siempre que cree un RedisStore que se adhiera a la interfaz de la tienda de sesiones de Gorilla. Realmente todo depende de su capacidad y de lo que esté buscando en un sistema de almacenamiento de sesiones. Gorilla básicamente le ofrece dos opciones listas para usar con una opción para proporcionar la suya propia que se adapte a su aplicación.

Además, si decide crear una RedisStore que pueda funcionar con Gorilla Sessions, considere hacerlo de código abierto, ya que sería una gran adición a la comunidad de Go.

Debe evaluar las necesidades y los requisitos de rendimiento de su aplicación para determinar qué sistema de almacenamiento usar. ¿Por qué Redis posiblemente tenga sentido? Bueno, si está creando una aplicación que realiza modificaciones/escrituras pesadas y estos datos deben persistir, Redis es bien conocido por ayudarlo a escalar su aplicación siempre que la utilice correctamente. Una sesión respaldada por Redis funcionará muy bien si sabe lo que está haciendo.

Último punto, si involucra a Redis, considere usar este maravilloso paquete de Go:Redigo como su biblioteca cliente de Redis.