1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 1x 1x 1x 1x 1x 1x 1x 1x | import * as Redis from 'ioredis' import { parse as urlParse } from 'url' export default function connectRedis({ redisURL, sentinels, keyPrefix = '', showFriendlyErrorStack = false, logger = () => {} } = {}) { let redis if (!sentinels) { Eredis = new Redis(redisURL, { showFriendlyErrorStack, keyPrefix }) } else { const { host: name } = urlParse(redisURL) redis = new Redis(redisURL, { name, sentinels, keyPrefix, showFriendlyErrorStack }) } redis.on('error', err => logger(err)) return redis } |