当前位置:编程学习 > C#/ASP.NET >>

你的缓存是怎样自动更新的?

你的缓存是怎样自动更新的?
比如30分钟一次
object getDT()
{
    object o = cache("k");
    if(o==null)
    {
    1.访问数据库,返回o
    2.将o加入缓存,30分钟过期
    }
    return o;
}
我觉得这样做有问题
当30分钟过去之后,如果有一个以上访问者

就会出现多次获取数据并更新缓存的问题 --------------------编程问答-------------------- 数据被更改了,再更新。 --------------------编程问答-------------------- Cache.Insert();

定时更新

参考 --------------------编程问答-------------------- 缓存依赖! --------------------编程问答-------------------- 没事更新它干嘛?

sqlserver 2005 以后支持缓存依赖。

数据库变化以后,会更新程序的缓存。 --------------------编程问答-------------------- 嗯 可以根据数据库的改变来更新 或xml 或txt 都行 或控件 你看下cache的用法 --------------------编程问答--------------------
引用 4 楼 winner2050 的回复:
没事更新它干嘛?

sqlserver 2005 以后支持缓存依赖。

数据库变化以后,会更新程序的缓存。


--------------------编程问答-------------------- 设置sql 缓存依赖 --------------------编程问答-------------------- 缓存依赖~~ 数据库更新则更新~
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,