将 HttpContext 当前缓存转换为 LINQ
我正在尝试在当前缓存中找到特定的键。 问题是,我在缓存中的键是复合的,我想像 LinqWhere 表达式一样运行。
这可能吗?如果是这样-怎么办?它会降低服务器的性能吗?
谢谢
I am trying to find a specific key within the current Cache.
Problem is, my key in the cache are composite, and I would like to run like a Linq Where expression.
Is this possible? if so - how? does it reduce performance on the server?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
键背后的整个想法是它可以直接查找项目。如果您必须扫描缓存中的所有项目才能找到您要查找的内容,那么效果根本不会很好。如果您使用 AppFabric 缓存,您可以使用相同的标记“标记”相似的项目,然后通过一次调用从缓存中使用该“标记”拉回所有项目,但内置的标准 ASP 中没有这样的概念.NET 缓存类。
The whole idea behind a key is that it enables direct lookup of the item. If you have to scan all the items in the cache to find what you're looking for that's not going to perform very well at all. If you're using AppFabric Caching you can "tag" similar items with the same tag and then pull back all the items from the cache with that "tag" with a single call, but there is no such concept in the built in standard ASP.NET caching classes.