@opengis/fastify-table
Version:
core-plugins
25 lines (18 loc) • 599 B
JavaScript
import Redis from 'ioredis';
import config from '../../../../config.js';
import redisClients from './redisClients.js';
function getRedis({ db } = { db: 0 }) {
if (!config.redis) return null;
if (redisClients[db]) return redisClients[db];
const redisConfig = {
db,
keyPrefix: `${config.db}:`,
host: config.redis?.host || '127.0.0.1',
port: config.redis?.port || 6379, // Redis port
family: 4, // 4 (IPv4) or 6 (IPv6)
closeClient: true,
};
redisClients[db] = new Redis(redisConfig);
return redisClients[db];
}
export default getRedis;