Example #1
0
        /// <summary>
        /// 是否存在 Key[items]
        /// </summary>
        private bool _IsExist(RedisDataEnum dataType, string key, params string[] values)
        {
            //
            if (!_IsExist(key))
            {
                return(false);
            }

            //
            if (values == null || values.Length == 0)
            {
                return(false);
            }

            //
            switch (dataType)
            {
            case RedisDataEnum.Set:
                if (values.Length == 1)
                {
                    return(_DB.SetContains((RedisKey)key, (RedisValue)(values[0]), CommandFlags.HighPriority));
                }
                if (values.Length > 1)
                {
                    var flag = false;
                    foreach (var item in values)
                    {
                        var itemFlag = _DB.SetContains((RedisKey)key, (RedisValue)item, CommandFlags.HighPriority);
                        if (itemFlag == true)
                        {
                            flag = true;
                        }
                    }
                    return(flag);
                }
                break;

            case RedisDataEnum.SortedSet:
                //if(values.Length==1)
                //{
                //    return _DB.SortedSetRemove()
                //}
                //if(values.Length>1)
                //{

                //}
                break;
            }

            //
            return(false);
        }
Example #2
0
        /// <summary>
        /// 数据类型是否正确
        /// </summary>
        private bool _IsRightType(RedisDataEnum dataType, params string[] keys)
        {
            //
            if (dataType == RedisDataEnum.None)
            {
                return(false);
            }

            //
            if (keys == null || keys.Length == 0)
            {
                return(false);
            }

            //
            if (keys.Length == 1)
            {
                return(_DataType(keys[0]) == dataType);
            }

            //
            if (keys.Length > 1)
            {
                var flag = true;
                foreach (var item in keys)
                {
                    var typeFlag = _DataType(item) == dataType;
                    if (typeFlag == false)
                    {
                        flag = false;
                        break;
                    }
                }
                return(flag);
            }

            //
            return(false);
        }