我知道 Azure 缓存中有最大内存限制,但也有最大对象数吗?随着键数量的增加,感觉缓存会变慢。
背景:
我需要为每个用户在内存中保留一些数字(从 db 计算的摘要很昂贵,但动态增加内存却很便宜)。随着并发用户的增长,我担心如果有限制,我可能会超出缓存。
我的预期解决方案:
假设我必须为每个用户保留Int64
' value1
' 和 ' ' 的内存。value2
将项目缓存为userN_value1, userN_value2, [...]
并调用DataCache.Increment以在更改时更新每个计数器的值,如下所示:
DataCache.Increment("user1_value1", 2500, 0, "someregion");
随着用户数量的增长,这可能会导致很多项目。这是我应该担心的事情吗?有没有更好的方法我没有想到?