public T BuildRedisCluster <T>(long?Db) where T : RedisCluster, new() { if (cluster.IsNull()) { cluster = new T(); if (Db.HasValue) { cluster.Db = Db; } else if (Config.Db.IsNotNullAndEmpty()) { if (int.TryParse(Config.Db, out int dbnum)) { cluster.Db = dbnum; } } cluster.Init(Config.Name, Config.Connections.ToArray()); } return(cluster as T); }
public static RedisQueue <T> GetQueue <T>(this RedisCluster redis, CacheKey key) where T : class, IModel { return(new RedisQueue <T>(redis, key)); }
internal RedisQueue(RedisCluster redis, CacheKey key) { _redis = redis; _key = key; }