将Azure Redis缓存拆分为主缓存和辅助缓存

将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

团队

Azure中的初学者。我正在运行一个引用Azure redis缓存的Azure web应用程序。现在我需要在第一次加载时将同事数据加载到主缓存中,并且对同事计数的任何更新都将加载到辅助缓存中。一旦完成交换,交换将通过主键值的值的更改来完成

因此,我以这样一种方式实施,它将首先确定哪些是主要的,哪些是次要的。请注意,我不确定这种方法是否正确。我已经为这个问题引入了一个主键值。所以我使用下面的代码

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缓存,没有虚拟网络,一切正常!