Сеансы Gorilla предоставляют средства для подключения системы хранения для управления сеансами при условии, что вы придерживаетесь предоставленного интерфейса. В настоящее время они дают вам два магазина из коробки. Одним из них является FilesystemStore, который придерживается интерфейса, который просто хранит и извлекает данные на основе сеанса в файловой системе сервера. CookieStore в качестве другого варианта читает и записывает в браузеры, созданные -в системе cookie, чтобы выполнить то же самое, используя другие средства.
Сеансы Gorilla на самом деле не имеют ничего общего с Redis, но, зная это, вы можете легко использовать собственное хранилище сеансов с Gorilla при условии, что вы создадите RedisStore, который соответствует сеансам Gorilla Интерфейс магазина. На самом деле все зависит от ваших возможностей и того, что вы ищете в системе хранилища сеансов. Gorilla в основном предоставляет вам два варианта из коробки с возможностью предоставления собственного, подходящего для вашего приложения.
Кроме того, если вам удастся создать RedisStore, который может работать с Gorilla Sessions, подумайте о том, чтобы сделать его открытым исходным кодом, поскольку это было бы отличным дополнением к сообществу Go.
Вы должны оценить потребности и требования к производительности вашего приложения, чтобы выяснить, какую систему хранения использовать. Почему Redis, возможно, имеет смысл? Хорошо, если вы создаете приложение, которое выполняет интенсивную запись/модификацию, и эти данные должны сохраняться, хорошо известно, что Redis поможет вам масштабировать ваше приложение, если вы используете его правильно. Сеанс, поддерживаемый Redis, будет работать очень хорошо, если вы знаете, что делаете.
И последнее. Если вы задействуете Redis, рассмотрите возможность использования этого замечательного пакета Go: Redigo в качестве клиентской библиотеки Redis.
person
Ralph Caraveo
schedule
10.04.2014