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

标签 c# asp.net caching dictionary

我们在 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/

相关文章:

asp.net - ELMAH页面刷新

c# - 当不需要 WCF DataMember 时

php - 一个上传目录中包含 5000 个图像文件的网站会降低加载时​​间吗?

c# - 验证十进制小数值

c# - 根据条件/值从Mysql表中获取前3名

c# - 使用具有父子关系 VB 或 C# 的 Web 服务

r - 我可以在 R 中缓存数据加载吗?

c# - 在 asp.net mvc 中以编程方式中止 OutputCache 持续时间

c# - 从同一线程内部中止线程

c# - 调用 Dynamic Links Analytics API 时调用者没有权限 [403]