1.定义一个缓存的私有字段
2. 定义一个时间字段,记录缓存的保存时间
3. 定义一个属性,在Get中进行当前时间和之前的保存时间的比较.根据条件返回缓存字段或者重新查询,跟新缓存字段,然后然会更新后的值.
4. 附加一些别的操作,详细的我就不说了.这种方式比较简单
最初想通过字典的结构方式去实现,Get时对数据进行处理。
这种方式是被动的,只有当访问时才会进行数据有效性检查。有没有更加主动的方式呢,不访问也会清理过期的数据。类似Cache的结构。
@lucika.zh: 没有访问也就没必要查询和更新数据了吧?
@zhangliming: 这样是否有内存问题,不及时释放?
@lucika.zh: 额,应该会有些问题的.考虑下一弱引用吧,结合一下使用.具体的你看下这篇文章.
http://www.cnblogs.com/linzheng/archive/2012/04/13/2445064.html
@zhangliming: 先谢谢了。
static类型的hash表,然后自己去实现一个添加,删除的方法,过期时间设置为5秒钟,自己封装下就可以实现撒
谢谢。