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

时间:2019-02-14 18:54:07

标签: azure azure-web-sites azure-redis-cache

团队,

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为此。

欢迎其他任何建议。

1 个答案:

答案 0 :(得分:1)

实际上,这听起来像是StackExchange.Redis存储库中已经跟踪的问题。因此,我建议您可以更新nuget版本并重新启动。

有关更多详细信息,您可以参考类似的issue