Gorilla sessions poskytuje prostředky pro připojení úložného systému pro správu relací za předpokladu, že budete dodržovat poskytnuté rozhraní. V současné době vám dávají hned dva obchody. Jedním z nich je FilesystemStore, který se drží rozhraní, které jednoduše ukládá a načítá data založená na relaci na souborovém systému serveru. CookieStore jako další možnost čte a zapisuje do vestavěného systému souborů cookie prohlížeče, aby dosáhl stejné věci pomocí jiných prostředků.
Gorilla sessions opravdu nemají nic společného s Redis, ale s vědomím toho můžete s Gorilla snadno používat své vlastní úložiště relací za předpokladu, že si vytvoříte RedisStore, který dodržuje rozhraní obchodu Gorilla sessions Store. Opravdu vše závisí na vašich schopnostech a na tom, co v systému úložiště relací hledáte. Gorilla vám v zásadě nabízí dvě možnosti hned po vybalení s možností poskytnout vlastní, která vyhovuje vaší aplikaci.
Také, pokud se pustíte do budování obchodu RedisStore, který může pracovat s Gorilla Sessions, zvažte jeho vytvoření jako open source, protože by to byl skvělý doplněk do komunity Go.
Abyste zjistili, který úložný systém použít, musíte vyhodnotit potřeby a požadavky na výkon vaší aplikace. Proč má Redis smysl? Pokud vytváříte aplikaci, která provádí náročné zápisy/úpravy a tato data musí přetrvávat, je dobře známo, že Redis vám pomůže škálovat vaši aplikaci, pokud ji správně používáte. Relace podporovaná Redis bude fungovat opravdu dobře, pokud víte, co děláte.
Poslední bod, pokud byste zapojili Redis, zvažte použití tohoto skvělého balíčku Go:Redigo jako své klientské knihovny Redis.