使用 REDIS 缓存替换云中的 HTTP 会话
Replace HTTP sessions in Cloud using REDIS cache
我们在本地应用程序中有 HTTP 会话。我们想将应用程序迁移到云端。我们得到了在云中使用 REDIS 缓存实现来替代 HTTP 会话的方向。
我们是否在 REDIS 中保存用户特定的(HTTP 会话)数据?有没有其他优雅的方式来处理这种情况?
提前致谢。
假设您谈论的是遗留应用程序,您可以将 Redis(Azure Redis 缓存)设置为您的状态提供程序。
这里是 link 关于它的内容:
https://docs.microsoft.com/en-us/azure/azure-cache-for-redis/cache-aspnet-session-state-provider
是的,这是可能的,Redis 是满足此类要求的精确解决方案之一。它是超快的内存 key/value 存储,就像会话 (get/set) 一样。大多数现代框架都带有对 Redis 的内置会话支持。即使它是一个遗留应用程序,您也可以轻松集成(可能有一些库可以做到这一点)。对于会话存储,您可以只使用 SET
、GET
、EXPIRE
、EXISTS
、DEL
等命令。
如果只是 string/string,您可以选择 string, if you have some json values you may use hash。两种解决方案都提供了 EXPIRE
选项,让您可以不永久存储并管理您的内存。
我不熟悉 Azure 端,但 AWS 有 ElastiCache 支持 Redis 的服务。另一种选择是在本地 EC2 实例中安装一个。
我们在本地应用程序中有 HTTP 会话。我们想将应用程序迁移到云端。我们得到了在云中使用 REDIS 缓存实现来替代 HTTP 会话的方向。
我们是否在 REDIS 中保存用户特定的(HTTP 会话)数据?有没有其他优雅的方式来处理这种情况?
提前致谢。
假设您谈论的是遗留应用程序,您可以将 Redis(Azure Redis 缓存)设置为您的状态提供程序。
这里是 link 关于它的内容:
https://docs.microsoft.com/en-us/azure/azure-cache-for-redis/cache-aspnet-session-state-provider
是的,这是可能的,Redis 是满足此类要求的精确解决方案之一。它是超快的内存 key/value 存储,就像会话 (get/set) 一样。大多数现代框架都带有对 Redis 的内置会话支持。即使它是一个遗留应用程序,您也可以轻松集成(可能有一些库可以做到这一点)。对于会话存储,您可以只使用 SET
、GET
、EXPIRE
、EXISTS
、DEL
等命令。
如果只是 string/string,您可以选择 string, if you have some json values you may use hash。两种解决方案都提供了 EXPIRE
选项,让您可以不永久存储并管理您的内存。
我不熟悉 Azure 端,但 AWS 有 ElastiCache 支持 Redis 的服务。另一种选择是在本地 EC2 实例中安装一个。