I have some Json Formated records (over 10000) fetched from Database in this Json format:
{\"ID\":7701,\"Lat\":36.78332170249675,\"Lng\":45.729067325592041}
In ASP.net MVC I want to save data in Ram or Cache to prevent Data Retrieval. But I could not save it in Cache, I think it's because of Cache limit.
What do you suggest me to? Not to re-Reading data from SQL Server Database?
===================== Below code of Saving in Cache
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);
for reading I use this code:
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>;
}
}