UNPKG

p3x-redis-ui-server

Version:

🏍️ The p3x-redis-ui-server package motor that is connected to the p3x-redis-ui-material web user interface

25 lines (19 loc) 712 B
const Redis = require('ioredis') const isClusterEnabled = require('./is-cluster-enabled') const getClusterNodes = require('./get-cluster-nodes') const Cluster = require('./cluster') const setDefaultOptionsFromServer = require('./set-default-options-from-server') module.exports = async function createWithClusterAutoDetect(server, options = {}) { let isCluster if (Array.isArray(server)) { isCluster = true } else { isCluster = await isClusterEnabled(server, true) } if (!isCluster) { return new Redis(server) } // server = await getClusterNodes(server) options = setDefaultOptionsFromServer(options, server) return new Cluster(server, options) }