我们在 ASP.NET 中使用 HttpRuntime.Cache API 来缓存从数据库检索的数据。
对于这个特定的应用程序,我们的数据库查询具有很多参数,因此我们的缓存键看起来像这样:
table=table1;param1=somevalue1;param2=somevalue2;param3=somevalue3;param4=somevalue4;param5=somevalue5;param6=somevalue6... etc...
对于某些查询,我们有很多参数,以至于缓存键有几百个字符长。
我的问题:这些缓存键的长度是否有限制?在内部,它使用字典,因此理论上查找时间应该是恒定的。但是,我想知道我们是否有可能遇到一些性能/内存问题。
最佳答案
在内部,Dictionary 使用您提供的 key 的哈希码。实际上,每个键都存储为一个整数。
您无需担心。
关于c# - HttpRuntime.Cache 对象中缓存键的最大长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2330621/