WebFeb 25, 2024 · While memory cache is thread safe your code has the issue of potentially allowing calls that happen at the same time to hit the database. In pseudocode you code does this Check if it's in the cache retrieve the value from cache do the database call save the value in the cache WebSep 30, 2015 · It has been extended, to allow Cache to allow you to specify the type of the key of the cache too. Cache is still available, with no change! It just derives from Cache as: C#. public class Cache : Cache. Update 2: With credits to @Kochise, I added two new methods to the Cache class: Clear () and AddOrUpdate (K, …
c# - What is MemoryCache.AddOrGetExisting for? - Stack Overflow
WebAug 5, 2024 · \$\begingroup\$ I didn't downvote but you know ConcurrentDictionary is already thread safe and you can just use GetOrAdd that takes a func. Having the lock seems overkill. I don't know if I would call it memorycache since MS already has a class called that \$\endgroup\$ – WebNov 20, 2011 · This is not a bad idea, but it would seem that it doesn't address read performance issues. – JoeGeeky Nov 19, 2011 at 16:45 1 GetData would not be thread-safe if there is a thread manipulating the dictionary referenced by _cache. But there is no thread manipulating it, so it is thread-safe! – dtb Nov 19, 2011 at 16:48 painting perfection pty ltd
c# - Is the ConcurrentDictionary thread-safe to the point that I …
WebMar 2, 2024 · To have a really thread safe implementation of the derived ObjectCache you need to double check the TryGet() call. True, the ObjectCache uses a Monitor to … WebAug 1, 2024 · The person says MemoryCache is thread-safe, but their code seems to be using locks. Also, the other answer mentions threading issues related to the Get and Contains methods on MemoryCache. – Max Jacob Aug 1, 2024 at 16:02 Add a comment 3 9 1 Load 7 more related questions email Twitter, or Facebook Your Answer WebMar 26, 2024 · A SP.NET provides two types of caching that you can use to create high-performance Web applications. The first is called output caching, which allows you to store dynamic page and user control … such as a family vacation