1 <add key="RedisServerIP" value="redis:uuid845tylabc123@139.198.13.12:4125"/>
2 <!-- 提供的 Redis 环境是单机版配置。如果 Redis 是主从配置,则还需设置 RedisSlaveServerIP-->
3 <!--<add key="RedisSlaveServerIP" value="redis:uuid845tylabc123@139.198.13.13:4125"/>-->
4
5 <!--Redis 数据库。如果不需要指定 Redis 数据库,就配置默认值 0-->
6 <add key="RedisDefaultDb" value="0"/>
1 // 读取 Redis 主机 IP 配置信息
2 string[] redisMasterHosts = ConfigurationManager.ConnectionStrings["RedisServerIP"].ConnectionString.Split(','); 3
4 // 如果 Redis 服务器是主从配置,那么还需要读取 Redis Slave 机的 IP 配置信息
5 string[] redisSlaveHosts = null; 6 var slaveConnection = ConfigurationManager.ConnectionStrings["RedisSlaveServerIP"]; 7 if (slaveConnection != null && !string.IsNullOrWhiteSpace(slaveConnection.ConnectionString)) 8 { 9 string redisSlaveHostConfig = slaveConnection.ConnectionString; 10 redisSlaveHosts = redisSlaveHostConfig.Split(','); 11 } 12
13 // 读取 RedisDefaultDb 配置
14 int defaultDb = 0; 15 string defaultDbSetting = ConfigurationManager.AppSettings["RedisDefaultDb"]; 16 if (!string.IsNullOrWhiteSpace(defaultDbSetting)) 17 { 18 int.TryParse(defaultDbSetting, out defaultDb); 19 } 20
21 var redisClientManagerConfig = new RedisClientManagerConfig 22 { 23 MaxReadPoolSize = 50, 24 MaxWritePoolSize = 50, 25 DefaultDb = defaultDb 26 }; 27
28 // 创建 Redis 连接池
29 Manager = new PooledRedisClientManager(redisMasterHosts, redisSlaveHosts, redisClientManagerConfig) 30 { 31 PoolTimeout = 2000, 32 ConnectTimeout = 500
33 };