Я пытаюсь использовать redis на узле express server для хранения пользовательских сеансов, используя библиотеку connect-redis (on Github). И я нахожу этот блок настройки хорошо работает:Нужно ли указывать клиента для connect-redis?
var app = express();
app.use(session({
secret: 'hahahahahahahahahaha',
cookie: { maxAge: 36000000 },
store: new redisStore(),
}))
Примечание Я не проходил никакого Params в new redisStore()
и он также работает на данный момент (в его документации и пр client
передаются), думает, он использует локальный и порт по умолчанию по умолчанию.
Но я беспокоюсь, если я буду размещать свой сервер на AWS EC2 в будущем, который является общим сервером, будет ли это проблемой, если я не укажу клиента? Скажем, будут ли конфликты с другими серверами, размещенными на этом EC2?
Спасибо за быстрый ответ - только то, что мне нужно –
В этом случае не нужно использовать redis.createClient(), или просто указать хост & порт? –
Вы можете просто указать хост и порт на данный момент, но когда вы развертываете в распределенный кластер при производстве, и вам нужно увеличивать масштаб, вам нужно реализовать какой-то распределенный кеш. Ссылка, которую я привел в ответе, содержит более подробную информацию – nikjohn