我想使用Redis进行会话管理。 但是我不知道将Redis用作Gorilla会话程序包的自定义后端比直接使用Redis有什么好处?
链接到大猩猩会议软件包:http : //www.gorillatoolkit.org/pkg/sessions
大猩猩会话提供了一种连接存储系统以进行会话管理的方法,只要您遵循提供的界面即可。目前,他们为您提供了两个开箱即用的商店。其中一个是FilesystemStore,它遵循简单地存储和检索服务器文件系统上基于会话的数据的接口。该的CookieStore作为另一种选择,读取和写入到浏览器内置的cookie系统来完成使用其他手段同样的事情。
Gorilla会话确实与Redis无关,但是知道了这一点,您可以轻松地将自己的会话存储与Gorilla一起使用,前提是您要构建一个遵循Gorilla会话Store界面的RedisStore 。实际上,这完全取决于您的能力以及会话存储系统中的需求。大猩猩基本上为您提供了两个开箱即用的选项,并提供了一个适合您的应用程序的选项。
另外,如果您确实致力于构建可以与Gorilla Sessions一起使用的RedisStore,请考虑将其开源,因为这将是Go社区的一个重要补充。
您必须评估应用程序的需求和性能要求,才能确定要使用的存储系统。为什么Redis可能有意义?好吧,如果您要构建的应用程序需要进行大量的写入/修改,并且此数据需要持久保存,那么Redis可以帮助您扩展应用程序,只要您正确使用它即可。如果您知道自己在做什么,则由Redis支持的会话将非常好执行。
最后一点,如果您需要参与Redis,请考虑使用以下出色的Go软件包:Redigo作为您的Redis客户端库。