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.