1. 前言
本文是根據網上前人的總結得出的。
環境: SignalR2.x,VS2015,Win10
2. 負載均衡配置
配置很簡單,只要在startup類中添加Redis的連接就OK。
1)首先,引入SignalR包
Install-Package Microsoft.AspNet.SignalR.Redis
2)在startup類
using System; using System.Threading.Tasks; using Microsoft.AspNet.SignalR; using Microsoft.Owin; using Owin; [assembly: OwinStartup(typeof(SignalRDemo.SignalR.StartupSignalR))] namespace SignalRDemo.SignalR { public class StartupSignalR { public void Configuration(IAppBuilder app) { #region Redis配置 //添加redis RedisScaleoutConfiguration redisScaleoutConfiguration = new RedisScaleoutConfiguration("ceswebnew.redis.cache.chinacloudapi.cn", 6379, "XXXXXXXXXXXXXXXXXXXXXXXXXX/YKo=", "__redis_signalr"); //連接DB,默認為0 redisScaleoutConfiguration.Database = 3; //SignalR用Redis GlobalHost.DependencyResolver.UseRedis(redisScaleoutConfiguration); #endregion // 有關如何配置應用程序的詳細信息,請訪問 http://go.microsoft.com/fwlink/?LinkID=316888 app.MapSignalR();//啟動SignalR } } }
詳情請查看 https://www.asp.net/signalr/overview/performance/scaleout-with-redis
可以關注本人的公眾號,多年經驗的原創文章共享給大家。