internal static SetOperation ToSetOperation(this RedisSetOperation operation)
        {
            switch (operation)
            {
            case RedisSetOperation.Union:
                return(SetOperation.Union);

            case RedisSetOperation.Intersect:
                return(SetOperation.Intersect);

            case RedisSetOperation.Difference:
                return(SetOperation.Difference);

            default:
                throw new Exception("RedisProxy 非法的集合运算");
            }
        }
Esempio n. 2
0
 public long SortedSetCombineAndStore(RedisSetOperation operation, string desctination, string first, string second, RedisAggregate aggregate = RedisAggregate.Sum)
 {
     return(Db.SortedSetCombineAndStore(operation.ToSetOperation(), desctination, first, second, aggregate.ToAggregate()));
 }
Esempio n. 3
0
 public Task <long> SetCombineAndStoreAsync(RedisSetOperation operation, string desctination, string[] keys)
 {
     return(Db.SetCombineAndStoreAsync(operation.ToSetOperation(), desctination, keys.ToRedisKeyArray()));
 }
Esempio n. 4
0
 public Task <long> SetCombineAndStoreAsync(RedisSetOperation operation, string desctination, string first, string second)
 {
     return(Db.SetCombineAndStoreAsync(operation.ToSetOperation(), desctination, first, second));
 }
Esempio n. 5
0
 public async Task <string[]> SetCombineAsync(RedisSetOperation operation, string[] keys)
 {
     return((await Db.SetCombineAsync(operation.ToSetOperation(), keys.ToRedisKeyArray())).ToStringArray());
 }
Esempio n. 6
0
 public string[] SetCombine(RedisSetOperation operation, string[] keys)
 {
     return(Db.SetCombine(operation.ToSetOperation(), keys.ToRedisKeyArray()).ToStringArray());
 }
Esempio n. 7
0
 public async Task <string[]> SetCombineAsync(RedisSetOperation operation, string first, string second)
 {
     return((await Db.SetCombineAsync(operation.ToSetOperation(), first, second)).ToStringArray());
 }
Esempio n. 8
0
 public string[] SetCombine(RedisSetOperation operation, string first, string second)
 {
     return(Db.SetCombine(operation.ToSetOperation(), first, second).ToStringArray());
 }
Esempio n. 9
0
 public Task <long> SortedSetCombineAndStoreAsync(RedisSetOperation operation, string desctination, string[] keys, double[] weights = null, RedisAggregate aggregate = RedisAggregate.Sum)
 {
     return(Db.SortedSetCombineAndStoreAsync(operation.ToSetOperation(), desctination, keys.ToRedisKeyArray(), weights, aggregate.ToAggregate()));
 }