在System.Web.HttpRuntime.Cache中存储列表,它是序列化的吗?
试图查明 System.Web.HttpRuntime.Cache 或任何其他可能的缓存是否已序列化?
基本上我需要将列表存储在缓存中,并且它必须由许多用户读/写。
所以,我可以在缓存中列出一个列表,我可以将其恢复。 当许多人尝试访问该列表时会发生什么? 我必须锁定列表吗?更改它时,我猜我必须重新添加列表。
或者还有其他建议吗?除了使用数据库或写入文件之外。
Trying to find out if the System.Web.HttpRuntime.Cache or any other possible caching is serialized?
Basically i need to store list in Cache, and it has to be Read/Write by many users.
So, I can out a list in cache, i can get it back out.
What happens when many people try to access the list?
Do i have to lock the list? when changing it, I'm guessing I'll have to re-add the list.
Or any other suggestions? Besides using the DB or writing to a file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
想出了一个可能的解决方案。
由于我的列表无论如何都会包含 GUID,因此我可以使用 Cache it self 作为列表,并使用 GUID 作为键。
但我仍然好奇对象或缓存在访问它们时是否仍然需要锁定,并将它们重新添加回缓存?
Came up with a possible solution.
Since my list was going to contain a GUID anyway, I could just use the Cache it self as a list, using the GUID as the Key.
But I am still curious if objects or cache still need to be locked when access them, and re-adding them back to the Cache?