流程伪代码:
public DataObject readMethod(args){
//尝试从Redis中读取数据
DataObject data=getRedis(key);
If(data=null){//读取数据返回为空,失败
//从数据库中读取数据
data=getFromDataBase();
//重新写入Redis,以便以后读出
writeRedis(key,data);
//设置Redis的超时时间为5分钟
setRedisExpire(key,5);
}
return data;
}
这样每当读取Redis 数据超过5 分钟, Redis就不能读到超时数据了,只能重新从数据库中读取,保证了一定的实时性,也避免了多次访问数据库造成的系统性能低下的情况。