/// <summary> /// 递增(int型值,默认为0,在key的值上加1) /// </summary> public CasResult <long> SetKeyInc(string key, int DBNum) { var result = new CasResult <long>(); try { var Redis = RedisConnection.GetDatabase(DBNum); var s = Redis.StringIncrement(key); result.Result = s; } catch (Exception ex) { //Logger.Exception(ex, "Redis插入递增数值失败"); } return(result); }
public CasResult <bool> AddToRedis <T>(KVRedisType type, string key, string HashField, T value, int DBNum, int Minutes) { var result = new CasResult <bool>(); var strValue = SerializeHelper.ToJson(value); switch (type) { case KVRedisType.StringSet: if (Minutes > 0) { var span = new TimeSpan(DateTime.Now.AddMinutes(Minutes).Ticks); result.Result = SetKey(key, strValue, DBNum, span); } else { result.Result = SetKey(key, strValue, DBNum); } break; case KVRedisType.HashSet: if (!string.IsNullOrEmpty(HashField)) { result.Result = HashSet(key, HashField, strValue, DBNum); } break; case KVRedisType.Set: SetAdd(key, strValue, DBNum); break; case KVRedisType.ListPush: ListLeftPush(key, DBNum, strValue); break; case KVRedisType.StringIncrement: SetKeyInc(key, DBNum); break; } return(result); }