我正在使用MemoryCache
在我的MVC .Net应用程序中存储键/值对。
我使用MemoryCache
有2个主要目的。一种是存储用户ID的 session ,另一种是存储常量(这只是一个示例),在两种情况下,键在理论上都可以是相同的,因此我想用某种方法来分隔这两个键。
我正在考虑2或3种方式。哪种方法更好?还是有更好的选择?
#2的缺点是,当我想获取属于用户ID的值时,我需要先获取字典,然后获取该字典中键的值。这意味着我需要将字典存储在内存中。
IE:
Dictionary<string, string> userSessions = MemoryCache.Default["user_sessions"]
object session = userSessions.get("1");
最佳答案
选择选项3!
选项2:
选项1: