Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Qual é a vantagem de usar o back-end personalizado das sessões do Gorilla?


As sessões Gorilla fornecem um meio de conectar um sistema de armazenamento para gerenciamento de sessões, desde que você siga a interface fornecida. Atualmente, eles oferecem duas lojas prontas para uso. Um é um FilesystemStore que adere à interface que simplesmente armazena e recupera dados baseados em sessão no sistema de arquivos do servidor. A CookieStore como outra opção, lê e grava no sistema de cookies integrado do navegador para realizar a mesma coisa usando outros meios.

As sessões do Gorilla realmente não têm nada a ver com o Redis, mas sabendo disso, você pode usar facilmente seu próprio armazenamento de sessão com o Gorilla, desde que crie um RedisStore que siga a interface da Loja de sessões do Gorilla. Realmente tudo depende da sua capacidade e do que você está procurando em um sistema de armazenamento de sessão. O Gorilla basicamente oferece duas opções prontas para uso, com uma opção para fornecer a sua própria que se adapte ao seu aplicativo.

Além disso, se você conseguir criar um RedisStore que possa funcionar com o Gorilla Sessions, considere torná-lo de código aberto, pois seria um ótimo complemento para a comunidade Go.

Você precisa avaliar as necessidades e os requisitos de desempenho do seu aplicativo para descobrir qual sistema de armazenamento usar. Por que o Redis possivelmente faz sentido? Bem, se você está criando um aplicativo que faz gravações/modificações pesadas e esses dados precisam persistir, o Redis é bem conhecido por ajudá-lo a dimensionar seu aplicativo, desde que você o utilize corretamente. Uma sessão com suporte do Redis terá um desempenho muito bom se você souber o que está fazendo.

Por último, se você envolver o Redis, considere usar este maravilhoso pacote Go:Redigo como sua biblioteca de cliente Redis.