首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MemoryCache保存到文件

MemoryCache保存到文件
EN

Stack Overflow用户
提问于 2012-03-27 17:52:16
回答 2查看 1.1K关注 0票数 0

我正在使用MemoryCache在我的MVC应用程序中缓存值。是否可以将MemoryCache集合值保存到文件中,然后加载它们?

EN

回答 2

Stack Overflow用户

发布于 2012-03-27 22:17:09

我认为这在理论上是可行的,使用反射将所有数据复制到某个简单的json对象,然后将其序列化为字符串并存储在磁盘上。当需要检索对象时,你需要再次借助反射从json构建新的MemoryCache实例。

也许它也有一些二进制序列化的变体,或者将对象转换为字节流,然后保存。

票数 0
EN

Stack Overflow用户

发布于 2019-08-01 16:09:53

你可以使用Microsoft docs

这是一个样本

代码语言:javascript
复制
public static class Cashing
    {
        public static void SetData<T>(string CacheKey, T data)
        {
            ObjectCache cache = MemoryCache.Default;
            if (cache.Contains(CacheKey))
                cache.Remove(CacheKey);
            CacheItemPolicy cacheItemPolicy = new CacheItemPolicy();
            cacheItemPolicy.AbsoluteExpiration = DateTime.Now.AddHours(1.0);
            cache.Add(CacheKey, data, cacheItemPolicy);
        }

        public static object GetData<T>(string CacheKey)
        {
            ObjectCache cache = MemoryCache.Default;
            if (cache.Contains(CacheKey))
                return cache.Get(CacheKey);
            return default(T);
        }
    }
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9887156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档