public static IRedisIO GetClient(string sectionName) { object syncObject = RedisPoolManager.SyncObject; PooledRedisClientManager pooledRedisClientManager; lock (syncObject) { if (RedisPoolManager.RedisHashtable.ContainsKey(sectionName)) { pooledRedisClientManager = (PooledRedisClientManager)RedisPoolManager.RedisHashtable[sectionName]; } else { pooledRedisClientManager = RedisPoolManager.CreateManager(sectionName); if (pooledRedisClientManager != null) { RedisPoolManager.RedisHashtable.Add(sectionName, pooledRedisClientManager); } } } return(new RedisIO(pooledRedisClientManager.GetClient())); }
private static PooledRedisClientManager CreateManager(string section) { RedisConfigInfo config = RedisConfigInfo.GetConfig(section); string[] array = RedisPoolManager.SplitString(config.WriteServerList, ","); string[] array2 = RedisPoolManager.SplitString(config.ReadServerList, ","); for (int i = 0; i < array.Length; i++) { array[i] = config.RedisPassword + "@" + array[i]; } for (int j = 0; j < array2.Length; j++) { array2[j] = config.RedisPassword + "@" + array2[j]; } IEnumerable <string> arg_B4_0 = array2; IEnumerable <string> arg_B4_1 = array; RedisClientManagerConfig expr_7E = new RedisClientManagerConfig(); expr_7E.MaxWritePoolSize = (config.MaxWritePoolSize); expr_7E.MaxReadPoolSize = (config.MaxReadPoolSize); expr_7E.AutoStart = (config.AutoStart); expr_7E.DefaultDb = (new long?((long)config.DefaultDb)); return(new PooledRedisClientManager(arg_B4_0, arg_B4_1, expr_7E)); }
public static IRedisIO GetClient() { return(RedisPoolManager.GetClient("RedisConfig")); }