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 非法的集合运算");
            }
        }
示例#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()));
 }
示例#3
0
 public Task <long> SetCombineAndStoreAsync(RedisSetOperation operation, string desctination, string[] keys)
 {
     return(Db.SetCombineAndStoreAsync(operation.ToSetOperation(), desctination, keys.ToRedisKeyArray()));
 }
示例#4
0
 public Task <long> SetCombineAndStoreAsync(RedisSetOperation operation, string desctination, string first, string second)
 {
     return(Db.SetCombineAndStoreAsync(operation.ToSetOperation(), desctination, first, second));
 }
示例#5
0
 public async Task <string[]> SetCombineAsync(RedisSetOperation operation, string[] keys)
 {
     return((await Db.SetCombineAsync(operation.ToSetOperation(), keys.ToRedisKeyArray())).ToStringArray());
 }
示例#6
0
 public string[] SetCombine(RedisSetOperation operation, string[] keys)
 {
     return(Db.SetCombine(operation.ToSetOperation(), keys.ToRedisKeyArray()).ToStringArray());
 }
示例#7
0
 public async Task <string[]> SetCombineAsync(RedisSetOperation operation, string first, string second)
 {
     return((await Db.SetCombineAsync(operation.ToSetOperation(), first, second)).ToStringArray());
 }
示例#8
0
 public string[] SetCombine(RedisSetOperation operation, string first, string second)
 {
     return(Db.SetCombine(operation.ToSetOperation(), first, second).ToStringArray());
 }
示例#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()));
 }