首页 > 解决方案 > 在缓存中保存超过 10000 条记录 - asp.net mvc

问题描述

我有一些以这种 Json 格式从数据库中获取的 Json 格式记录(超过 10000 条):

 {\"ID\":7701,\"Lat\":36.78332170249675,\"Lng\":45.729067325592041}

在 ASP.net MVC 中,我想将数据保存在 Ram 或缓存中以防止数据检索。但我无法将它保存在缓存中,我认为这是因为缓存限制。

你建议我做什么?不从 SQL Server 数据库重新读取数据?

===================== 下面是保存在缓存中的代码

ObjectCache cache = MemoryCache.Default;
        CacheItemPolicy policy = new CacheItemPolicy()
        {
            Priority = CacheItemPriority.Default,
            AbsoluteExpiration = System.DateTimeOffset.UtcNow.AddMilliseconds(RefreshInterval)
        };
        cache.Set(id, JsonConvert.SerializeObject(listOfData,new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }) , policy);

为了阅读,我使用以下代码:

foreach (var item in MemoryCache.Default)
            {

                string key = item.Key;

                if (key == id)
                {
                    var w = JsonConvert.DeserializeObject(item.Value, typeof(List<SOME>)) as List<SOME>;

                }
            }

标签: sql-serverasp.net-mvccachingmemorycache

解决方案


推荐阅读