使用redis缓存替换云中的http会话

plupiseo  于 2021-06-10  发布在  Redis
关注(0)|答案(2)|浏览(418)

我们在本地应用程序中有http会话。我们希望将应用程序迁移到云。我们得到了在云中使用redis缓存实现来替代http会话的方向。
我们是否在redis中保存特定于用户的(http会话)数据?有没有其他优雅的方法来处理这种情况?
提前谢谢。

64jmpszr

64jmpszr1#

是的,这是可能的,redis是满足这种需求的精确解决方案之一。它是超级快速的内存键/值存储,就像会话(get/set)一样。大多数现代框架都附带了对redis的内置会话支持。即使它是一个遗留应用程序,您也可以轻松集成(可能有一些库可以做到这一点)。您可以只使用以下命令 SET , GET , EXPIRE , EXISTS , DEL 对于会话存储。
如果只是string/string,您可以使用string,如果您有一些json值,您可以使用hash。两种解决方案都提供 EXPIRE 您可以选择不永远存储和管理您的内存。
我不熟悉azure,但是aws有支持redis的elasticache服务。另一个选择是在on-prem的ec2示例中安装一个。

vfwfrxfs

vfwfrxfs2#

假设您正在谈论一个遗留应用程序,您可以将redis(azureredis缓存)设置为您的状态提供程序。
这里有一个关于它的链接:
https://docs.microsoft.com/en-us/azure/azure-cache-for-redis/cache-aspnet-session-state-provider

相关问题