网站开发中将数据存储在database中,每次请求都从db中获取数据,效率是很低的,为了解决这个问题,引入cache。 cache简介: 形式:(key:value) (键值:索引项):键值和索引项可以是简单的数据类型,也可以是复杂的结构体,但要保证键值的唯一性。 原理:将最近使用的(时间/空间)数据放入内存,供下次使用,提高访问效率 操作:addItem(key,value,len):添加索引项 seekItem(key):查找索引项 removeItem(key):移除索引项 使用cache的情况如下: 1:浏览请求:首先从cache(内存)中查找(seekItem),若找到,直接返回,若找不到,查询数据库(getDataFromDb),返回结果,并将结果写到cache(addItem)。 2:更新请求:修改数据库,将其涉及的cache都删除(removeItem),即更新失效 备注: 定时失效:当再一次访问cache时,若(上次访问的时间+定时失效设定的时间)< 当前时间,则失效cache dump or not: 1:将cache数据存储在文件中,在开启服务时,加载cache,定时写cache到文件,即dump 2:开启服务时,没有cache索引项,访问数据库后,addItem到cache,即不dump