我可以使用同一个redis示例存储来自多个应用程序的会话吗?

l3zydbqr  于 2021-06-09  发布在  Redis
关注(0)|答案(2)|浏览(518)

我们目前使用redis来存储当前在azure上运行的一个应用程序的会话。我们使用它是因为当azure扩展应用程序时,会话不会存储在应用程序本身的本地。我们也正在将另一个应用程序放到azure中,我想知道我们是否可以使用同一个redis示例,或者让两个应用程序在同一个地方存储会话是否会导致问题。

neskvpey

neskvpey1#

我不会使用不同的密钥和相同的redis服务器和数据库。你的两个网络应用程序成为联合双胞胎。如果一个web应用程序出了问题,它就可以将另一个应用程序淹没。
如果要将相同的web应用程序代码部署到两个或多个web应用程序,则可以使用相同的redis服务器,但服务器中的数据库不同。azureredis缓存有一个服务器,每个服务器有16个数据库。但是,同一服务器中的数据库共享服务限制。
或者,最好的办法是使用两个不同的azureredis缓存服务对两个web应用进行防火墙保护。

yqhsw0fo

yqhsw0fo2#

这取决于你的钥匙。如果您使用的密钥只是用户名。然后两个应用程序读取相同的会话状态。您可以通过创建一个复合键来实现这一点,其中应用程序名称是键的一部分。
我将使用一个单独的示例:
确保跨应用程序使用唯一的密钥名称增加了复杂性和风险
一个应用程序的高负载可能会影响其他应用程序
如果redis示例宕机,所有应用程序都会失败

相关问题