我想知道如何在 Sequelize 中使用缓存?
我查看了不同的包( sequelize-transparent-cache ,...),但是缓存与模型一起使用。
如何使用带有 sequelize.query('SELECT * FROM Books')
而不是模型的缓存?
最佳答案
例如,使用 Cache-Aside pattern 。
伪代码如下:
async function findAllBooks() {
let books = await cache.get('books');
if(!books) {
books = await sequelize.query('SELECT * FROM Books');
await cache.set('books', books);
}
return books;
}
sequelize-transparent-cache
包对 findByPk()
方法使用相同的模式,参见源代码:https://github.com/DanielHreben/sequelize-transparent-cache/blob/master/packages/sequelize-transparent-cache/src/methods/class.js#L14
关于javascript - 使用 sequelize.query 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63290171/