将Azure Redis缓存拆分为主缓存和辅助缓存
团队 Azure中的初学者。我正在运行一个引用Azure redis缓存的Azure web应用程序。现在我需要在第一次加载时将同事数据加载到主缓存中,并且对同事计数的任何更新都将加载到辅助缓存中。一旦完成交换,交换将通过主键值的值的更改来完成 因此,我以这样一种方式实施,它将首先确定哪些是主要的,哪些是次要的。请注意,我不确定这种方法是否正确。我已经为这个问题引入了一个主键值。所以我使用下面的代码将Azure Redis缓存拆分为主缓存和辅助缓存,azure,azure-web-app-service,azure-redis-cache,Azure,Azure Web App Service,Azure Redis Cache,团队 Azure中的初学者。我正在运行一个引用Azure redis缓存的Azure web应用程序。现在我需要在第一次加载时将同事数据加载到主缓存中,并且对同事计数的任何更新都将加载到辅助缓存中。一旦完成交换,交换将通过主键值的值的更改来完成 因此,我以这样一种方式实施,它将首先确定哪些是主要的,哪些是次要的。请注意,我不确定这种方法是否正确。我已经为这个问题引入了一个主键值。所以我使用下面的代码 try { IServer server = cacheFactory.GetSer
try
{
IServer server = cacheFactory.GetServer(getEndPoint(), null); //TODO read from config
var StoreCache = cacheFactory.GetDatabase(0, null);
StoreCache.StringSet("PrimaryCacheKey",cache.Name); //Set the primary cache key to be whatever this cache is
}
catch (Exception ex)
{
this.Logger.Error(ex, "Error setting primary cache.");
throw;
}
但这会抛出一个错误,表示对象未设置为对象的引用。当我调试cache.Name=1的值时。为什么在我尝试为此设置密钥时找不到cache.Name
欢迎您提出任何其他建议。实际上,这听起来正是StackExchange.Redis存储库中已经跟踪到的问题。因此,我建议您可以更新您的nuget版本并重新启动它
有关更多详细信息,您可以参考类似内容。谢谢……我使用了最新版本的stack excahnge redis,然后注意到redis缓存位于虚拟网络下。我从Scarch创建了一个新的redis缓存,没有虚拟网络,一切正常!