HttpRuntime.Cache对象中缓存键的最大长度?

我们在ASP.NET中使用HttpRuntime.Cache API来缓存从数据库中检索的数据。

对于这个特定的应用程序,我们的数据库查询具有很多参数,所以我们的缓存键看起来像这样:

table = table1; param1 = somevalue1; param2 = somevalue2; param3 = somevalue3; param4 = somevalue4; param5 = somevalue5; param6 = somevalue6 … etc …

对于某些查询,我们有很多参数,缓存键长度为几百个字符。

我的问题:这些缓存键的长度是否有限制? 在内部,它使用字典,因此理论上查找时间应该是不变的。 但是,我想知道我们是否有可能遇到一些性能/内存问题。

在内部,Dictionary使用您提供的密钥的哈希码。 实际上,每个键都存储为整数。

你没有什么可担心的。