Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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);
        }