.net中数据的缓存问题,操作的是引用类型的地址,是同一个对象

使用缓存后,不断的写操作,需注意引用的是地址问题,避免产生数据越写越多。一个表写入10亿数据问题.

总结:
1.缓存的中的对象如果是“引用类型”,数据取出后,如果对该值进行修改,实际上是修改了缓存里面的值。
2.对从缓存取出的数据,如果需要修改,要确认修改后会引起的结果是否符合自己的预期。

//HttpRuntime.Cache
//MemoryCache

List list=CacheHelper.GetCache(key); //MemoryCache,Cache
list.Count(); //2

list.Add(3);

List list2=CacheHelper.GetCache(key);
list2.Count(); //3

posted @ 2023-12-29 10:32  大树2  阅读(20)  评论(0编辑  收藏  举报