0
我想弄清楚我的緩存是如何工作的,因此想要將它實現到我的模型的鉤子中。這是我迄今爲止所實現的,我可以看到它正在設置並正確獲取緩存。從續集鉤返回不同結果
hooks: {
beforeFind: function(opts,fn) {
cache.get(this.getTableName() + ':' + opts.where.id, function(err, result) {
if (result) {
return fn(null, result);
}
return fn(null, opts);
});
},
afterFind: function(result, options, fn) {
cache.set(this.getTableName() + ':' + result.getDataValue('id'), result, function() {
return fn(null, result);
});
},
}
問題是,在緩存命中後,它仍在執行數據庫查詢並從數據庫返回結果。
有人能告訴我如何從緩存中返回結果,而不是在緩存命中的情況下執行數據庫查詢?