团队,
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为此。
欢迎其他任何建议。
答案 0 :(得分:1)
实际上,这听起来像是StackExchange.Redis
存储库中已经跟踪的问题。因此,我建议您可以更新nuget版本并重新启动。
有关更多详细信息,您可以参考类似的issue。