mirror of
https://github.com/arthur-pbty/xiao.git
synced 2026-06-03 23:36:43 +02:00
23 lines
625 B
JavaScript
23 lines
625 B
JavaScript
const Redis = require('ioredis');
|
|
const { REDIS_HOST, REDIS_PASS } = process.env;
|
|
const redis = new Redis({
|
|
port: 6379,
|
|
host: REDIS_HOST,
|
|
enableReadyCheck: true,
|
|
password: REDIS_PASS,
|
|
db: 0
|
|
});
|
|
|
|
module.exports = class RedisClient {
|
|
static get db() {
|
|
return redis;
|
|
}
|
|
|
|
static start() {
|
|
redis.on('connect', () => console.info('[REDIS][CONNECT]: Connecting...'));
|
|
redis.on('ready', () => console.info('[REDIS][READY]: Ready!'));
|
|
redis.on('error', error => console.error(`[REDIS][ERROR]: Encountered error:\n${error}`));
|
|
redis.on('reconnecting', () => console.warn('[REDIS][RECONNECT]: Reconnecting...'));
|
|
}
|
|
};
|