var redis = require('redis');
class Redis {
constructor() {
this.host = process.env.REDIS_HOST || 'localhost'
this.port = process.env.REDIS_PORT || '6379'
this.connected = false
this.client = null
}
getConnection() {
if(this.connected) return this.client
else {
this.client = redis.createClient({
host: this.host,
port: this.port
})
return this.client
}
}
}
// This will be a singleton class. After first connection npm will cache this object for whole runtime.
// Every time you will call this getConnection() you will get the same connection back
module.exports = new Redis()
2条答案
按热度按时间slhcrj9b1#
您可以使用Singleton类初始化redis并连接到redis。
例如:
oknrviil2#
Supermacy 的 答案 对 我 不 起 作用 。 这 是 我 想到 的 :
中 的 每 一 个
格式