Redis can be used for session caching (of course it can also be used for temporary data storage). When used as a cache, it is similar to the following writing method. Of course, to save trouble, I use mongodb to temporarily act as a cache database
var MongoStore = require('connect-mongo')(session)
app.use(session({
secret: ['secret1', 'secret2'],
saveUninitialized: false, // don't create session until something stored
resave: false, //don't save session if unmodified
store: new MongoStore({
url: 'mongodb://localhost/my_db',
touchAfter: 24 * 3600, // time period in seconds
ttl: 7 * 24 * 60 * 60 //session过期时间为7天,过期后使用cookies登陆
})
}))
According to your needs, the type of database you need to connect to, whether you need transaction support, etc., choose the appropriate one! Using ORM will be more friendly to your underlying database type switching.
https://github.com/mysqljs/my...
The above is the code to connect mongodb through mongoose, save it as (db.js), and introduce it into the main program (assuming it is app.js)
You can use mongoose in other places (assuming it is a separate router account.js introduced above)
The data model needs to be established separately. For example, we create a model/user.js file for introduction and use by the router above
-----Separating line-----------------------------------------
Redis can be used for session caching (of course it can also be used for temporary data storage). When used as a cache, it is similar to the following writing method. Of course, to save trouble, I use mongodb to temporarily act as a cache database
mysql connection can use the library mysqljs/mysql
npm install mysqljs/mysql
mongo连接可以使用库 mongoose
npm install mongoose
redis连接可以使用库 redis
npm install redis
sqlite连接可以使用库 sqlite3
npm install sqlite3
Each library interface is different, please refer to the official documentation
mysql readme
mongoose guide
redis readme
sqlite3 readme
How about trying some ORMs for people like you? ?
Sequelize
Waterline
BOOKSHELF.JS
node-orm2
. . . .
According to your needs, the type of database you need to connect to, whether you need transaction support, etc., choose the appropriate one! Using ORM will be more friendly to your underlying database type switching.