使用Gorilla会话自定义后端的优势是什么



我想使用Redis进行会话管理
但我不知道使用Redis作为Gorilla会话包的自定义后端比直接使用它有什么优势?

Gorilla会话包链接:http://www.gorillatoolkit.org/pkg/sessions

Gorilla会话提供了一种连接存储系统以进行会话管理的方法,前提是您遵守所提供的接口。目前,他们为您提供两个开箱即用的商店。一种是FilesystemStore,它遵循的接口只是在服务器的文件系统上存储和检索基于会话的数据。CookieStore作为另一个选项,可以读取和写入浏览器内置的cookie系统,以使用另一种方式完成相同的事情。

Gorilla会话确实与Redis无关,但知道这一点,只要您构建一个遵循Gorilla sessions Store接口的RedisStore,您就可以轻松地使用自己的会话存储。这实际上完全取决于您的能力以及您在会话存储系统中寻找的内容。Gorilla基本上为您提供了两个开箱即用的选项,其中一个选项是提供适合您应用程序的自己的选项。

此外,如果你真的有时间建立一个RedisStore,可以与GorillaSessions合作,可以考虑将其开源,因为这将是Go社区的一个很好的补充。

您必须评估应用程序的需求和性能要求,才能确定要使用哪个存储系统。为什么Redis可能有意义?如果你正在构建一个进行大量写入/修改的应用程序,并且这些数据需要持久化,那么众所周知,只要你正确使用Redis,它就能帮助你扩展应用程序。如果你知道自己在做什么,Redis支持的会话会表现得很好。

最后一点,如果你让Redis参与进来,可以考虑使用这个很棒的Go包:Redigo作为你的Redis客户端库。

相关内容

最新更新