使用Gorilla会话自定义后端有什么好处?

我想使用Redis进行会话管理.
但我无法弄清楚使用Redis作为Gorilla会话包的自定义后端直接使用它的优势是什么?

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

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

大猩猩会话与Redis无关,但是知道这一点,你可以轻松地使用你自己的会话存储与Gorilla,只要你建立一个坚持大猩猩会话Store interface的RedisStore.它真的取决于你的能力和你在寻找什么在会话商店系统中. Gorilla基本上为您提供了两个开箱即用的选项,可以选择提供适合您应用的自己的选项.

此外,如果你真的开始构建一个可以与Gorilla Sessions一起工作的RedisStore,那么考虑将其开源,因为它将成为Go社区的一个很好的补充.

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

最后一点,如果你让Redis参与考虑使用这个精彩的Go包:Redigo作为你的Redis客户端库.

相关文章
相关标签/搜索