Как кэшировать данные на сервере Redis, который используется как объединительная плата SignalR?

#signalr #signalr-backplane

#сигналр #signalr-объединительная плата

Вопрос:

Я использую сервер Redis в качестве объединительной платы SignalR в Asp.net Приложение SignalR. Я также хочу добавить некоторые данные в кеш на тот же сервер Redis из того же приложения. Соединение с сервером Redis поддерживается библиотекой SignalR и не предоставляется. Можно ли создать дополнительное подключение к серверу Redis, помимо того, которое поддерживается библиотекой сигналов? Дополнительное подключение позволит мне хранить данные в кэше Redis.

Ответ №1:

Дополнительные подключения должны быть в порядке. SignalR использует Redis для обмена сообщениями по signalr каналу. Пока вы сами ничего там не публикуете, все должно работать нормально. Мы используем один и тот же сервер Redis в качестве SignalR для разных сообщений по разным каналам.

Просто сделайте redis = ConnectionMultiplexer.Connect("RedisHost:RedisPort"); там, где вы хотите установить новое соединение. RedisHost и RedisPort такие же, как в SignalR.