Gorilla sessions предоставя средство за свързване на система за съхранение за управление на сесиите, при условие че се придържате към предоставения интерфейс. В момента ви дават два магазина от кутията. Единият е FilesystemStore, който се придържа към интерфейса, който просто съхранява и извлича базирани на сесия данни във файловата система на сървъра. CookieStore като друга опция чете и записва във вградената в браузъра система за бисквитки, за да постигне същото с други средства.
Gorilla sessions наистина нямат нищо общо с Redis, но като знаете това, можете лесно да използвате собственото си хранилище за сесии с Gorilla, при условие че изградите RedisStore, който се придържа към интерфейса на Gorilla sessions Store. Наистина всичко зависи от вашите възможности и това, което търсите в системата за съхранение на сесии. Gorilla основно ви дава две опции от кутията с опция за предоставяне на собствена, която отговаря на вашето приложение.
Освен това, ако решите да изградите RedisStore, който може да работи с Gorilla Sessions, помислете да го направите с отворен код, тъй като би било чудесно допълнение към общността на Go.
Трябва да оцените нуждите и изискванията за производителност на вашето приложение, за да разберете коя система за съхранение да използвате. Защо Redis може да има смисъл? Е, ако създавате приложение, което извършва тежки записи/модификации и тези данни трябва да се запазят, Redis е добре известно, че ви помага да мащабирате приложението си, стига да го използвате правилно. Подкрепената от Redis сесия ще се представи много добре, ако знаете какво правите.
Последна точка, ако включите Redis, обмислете използването на този прекрасен пакет Go:Redigo като ваша клиентска библиотека на Redis.