我如何将Redis与Mongoose和Node.js结合使用?

时间:2019-08-16 11:50:43

标签: node.js express mongoose redis

我有一个简单的get方法,该方法从mongodb返回所有用户。 我也连接了redis。 现在,我需要使用redis缓存机制来使其更快。 我如何使用Redis从缓存中设置和获取数据,以防万一缓存中没有东西,请从mongodb获取数据?

app.js 

const usersRoute = require("./routes/users");
const redis = require("redis");
const client = redis.createClient();

app.use("/users", usersRoute);

client.on("connect", () => console.log("Redis client connected!"));
client.on("error", err => {
  console.log(`Error ${err}`);
});


User.js

const mongoose = require("mongoose");

const UserSchema = mongoose.Schema({
  name: {
    type: String,
    require: true
  }
});

module.exports = mongoose.model("User", UserSchema);


users.js

const express = require("express");
const router = express.Router();
const User = require("../models/User");

router.get("/", async (req, res) => {
  const users = await User.find();
  res.send(users);
});

0 个答案:

没有答案