javascript - 使用 sequelize.query 缓存

标签 javascript node.js caching sequelize.js

我想知道如何在 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/

相关文章:

javascript - 如何使用 JavaScript 事件以编程方式输入文本

javascript - Meteor:如何对同一模板使用不同的路由

javascript - Vue.js 在 v-for 循环中访问嵌套对象

mysql - 从MySQL开始,以后改成MongoDB?

java - 一个java映射,其中键是已知的,但值应该稍后计算,因为它们很昂贵

javascript - 是否可以删除使用 const 声明的变量?

javascript - 如何在 IIFE 中包装构造函数并将实例放置在 Window 对象上?

javascript - ( Electron 与服务器)未捕获的 EvalError : Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script

maven - 预热 Maven 依赖缓存

mysql - Laravel 数据库缓存