{"id":8783,"date":"2024-03-14T08:39:55","date_gmt":"2024-03-14T08:39:55","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/"},"modified":"2025-08-03T09:35:45","modified_gmt":"2025-08-03T09:35:45","slug":"how-do-you-use-c-caching","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/","title":{"rendered":"C# MemoryCache Guide"},"content":{"rendered":"<p>In C#, the MemoryCache class can be used to implement caching functionality. Here is a simple example:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">using<\/span> System;\r\n<span class=\"hljs-keyword\">using<\/span> System.Collections.Generic;\r\n<span class=\"hljs-keyword\">using<\/span> System.Runtime.Caching;\r\n\r\n<span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">Program<\/span>\r\n{\r\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">Main<\/span>()<\/span>\r\n    {\r\n        <span class=\"hljs-comment\">\/\/ \u521b\u5efa\u4e00\u4e2aMemoryCache\u5b9e\u4f8b<\/span>\r\n        MemoryCache cache = MemoryCache.Default;\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u6dfb\u52a0\u4e00\u4e2a\u7f13\u5b58\u9879\uff0c\u952e\u4e3a\"key\"\uff0c\u503c\u4e3a\"value\"\uff0c\u7f13\u5b58\u65f6\u95f4\u4e3a10\u5206\u949f<\/span>\r\n        cache.Add(<span class=\"hljs-string\">\"key\"<\/span>, <span class=\"hljs-string\">\"value\"<\/span>, DateTimeOffset.Now.AddMinutes(<span class=\"hljs-number\">10<\/span>));\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u4ece\u7f13\u5b58\u4e2d\u83b7\u53d6\u503c<\/span>\r\n        <span class=\"hljs-built_in\">string<\/span> cachedValue = cache.Get(<span class=\"hljs-string\">\"key\"<\/span>) <span class=\"hljs-keyword\">as<\/span> <span class=\"hljs-built_in\">string<\/span>;\r\n        <span class=\"hljs-keyword\">if<\/span> (cachedValue != <span class=\"hljs-literal\">null<\/span>)\r\n        {\r\n            Console.WriteLine(<span class=\"hljs-string\">\"Value from cache: \"<\/span> + cachedValue);\r\n        }\r\n        <span class=\"hljs-keyword\">else<\/span>\r\n        {\r\n            Console.WriteLine(<span class=\"hljs-string\">\"Value not found in cache.\"<\/span>);\r\n        }\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u79fb\u9664\u7f13\u5b58\u9879<\/span>\r\n        cache.Remove(<span class=\"hljs-string\">\"key\"<\/span>);\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the example above, we start by instantiating a MemoryCache object, then use the Add method to add a cache item to the cache, specifying the key, value, and expiration time. We then use the Get method to retrieve the value from the cache and output it. Finally, we use the Remove method to remove the cache item. This way, caching functionality can be easily implemented.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C#, the MemoryCache class can be used to implement caching functionality. Here is a simple example: using System; using System.Collections.Generic; using System.Runtime.Caching; class Program { static void Main() { \/\/ \u521b\u5efa\u4e00\u4e2aMemoryCache\u5b9e\u4f8b MemoryCache cache = MemoryCache.Default; \/\/ \u6dfb\u52a0\u4e00\u4e2a\u7f13\u5b58\u9879\uff0c\u952e\u4e3a&#8221;key&#8221;\uff0c\u503c\u4e3a&#8221;value&#8221;\uff0c\u7f13\u5b58\u65f6\u95f4\u4e3a10\u5206\u949f cache.Add(&#8220;key&#8221;, &#8220;value&#8221;, DateTimeOffset.Now.AddMinutes(10)); \/\/ \u4ece\u7f13\u5b58\u4e2d\u83b7\u53d6\u503c string cachedValue = cache.Get(&#8220;key&#8221;) as string; if (cachedValue != null) { Console.WriteLine(&#8220;Value [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[274,1682,11978,617,1403],"class_list":["post-8783","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-c","tag-caching","tag-memorycache","tag-performance","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C# MemoryCache Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Master C# caching with MemoryCache: Learn setup, code examples &amp; performance optimization in this quick tutorial.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C# MemoryCache Guide\" \/>\n<meta property=\"og:description\" content=\"Master C# caching with MemoryCache: Learn setup, code examples &amp; performance optimization in this quick tutorial.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T08:39:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-03T09:35:45+00:00\" \/>\n<meta name=\"author\" content=\"Liam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Liam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/\"},\"author\":{\"name\":\"Liam\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\"},\"headline\":\"C# MemoryCache Guide\",\"datePublished\":\"2024-03-14T08:39:55+00:00\",\"dateModified\":\"2025-08-03T09:35:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/\"},\"wordCount\":86,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"c#\",\"caching\",\"MemoryCache\",\"Performance\",\"tutorial\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/\",\"name\":\"C# MemoryCache Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T08:39:55+00:00\",\"dateModified\":\"2025-08-03T09:35:45+00:00\",\"description\":\"Master C# caching with MemoryCache: Learn setup, code examples & performance optimization in this quick tutorial.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C# MemoryCache Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\",\"name\":\"Liam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"caption\":\"Liam\"},\"sameAs\":[\"http:\/\/Wilson\"],\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C# MemoryCache Guide - Blog - Silicon Cloud","description":"Master C# caching with MemoryCache: Learn setup, code examples & performance optimization in this quick tutorial.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/","og_locale":"en_US","og_type":"article","og_title":"C# MemoryCache Guide","og_description":"Master C# caching with MemoryCache: Learn setup, code examples & performance optimization in this quick tutorial.","og_url":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T08:39:55+00:00","article_modified_time":"2025-08-03T09:35:45+00:00","author":"Liam","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Liam","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/"},"author":{"name":"Liam","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671"},"headline":"C# MemoryCache Guide","datePublished":"2024-03-14T08:39:55+00:00","dateModified":"2025-08-03T09:35:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/"},"wordCount":86,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["c#","caching","MemoryCache","Performance","tutorial"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/","url":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/","name":"C# MemoryCache Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T08:39:55+00:00","dateModified":"2025-08-03T09:35:45+00:00","description":"Master C# caching with MemoryCache: Learn setup, code examples & performance optimization in this quick tutorial.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-c-caching\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"C# MemoryCache Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671","name":"Liam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","caption":"Liam"},"sameAs":["http:\/\/Wilson"],"url":"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8783","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=8783"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8783\/revisions"}],"predecessor-version":[{"id":153609,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8783\/revisions\/153609"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=8783"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=8783"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=8783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}