コード例 #1
0
        public void Requeue()
        {
            _redisClient.RPush(_storage.GetRedisKey($"queue:{Queue}"), JobId);
            RemoveFromFetchedList();

            _requeued = true;
        }
コード例 #2
0
        /// <summary>
        /// 拆票后,保存数字彩订单到Redis库中
        /// </summary>
        public static void AddToRunningOrder_SZC(SchemeType schemeType, string gameCode, string gameType, string orderId, string keyLine, bool stopAfterBonus, string issuseNumber, List <RedisTicketInfo> ticketList)
        {
            if (ticketList.Count <= 0)
            {
                return;
            }
            //把彩种、玩法、期号为Key,订单json存入List
            CSRedis.CSRedisClient db = null;// RedisHelperEx.DB_Running_Order;
            if (gameCode == "CTZQ")
            {
                db = RedisHelperEx.DB_Running_Order_CTZQ;
            }
            if (new string[] { "SSQ", "DLT", "FC3D", "PL3", "OZB" }.Contains(gameCode))
            {
                db = RedisHelperEx.DB_Running_Order_SCZ_DP;
            }
            if (new string[] { "CQSSC", "JX11X5", "SD11X5", "GD11X5", "GDKLSF", "JSKS", "SDKLPK3" }.Contains(gameCode))
            {
                db = RedisHelperEx.DB_Running_Order_SCZ_GP;
            }

            if (db == null)
            {
                throw new Exception(string.Format("找不到{0}对应的库", gameCode));
            }

            var fullKey = (gameCode.ToUpper() == "CTZQ" || gameCode.ToUpper() == "OZB") ? string.Format("{0}_{1}_{2}_{3}", gameCode, gameType, RedisKeys.Key_Running_Order_List, issuseNumber) :
                          string.Format("{0}_{1}_{2}", gameCode, RedisKeys.Key_Running_Order_List, issuseNumber);
            //fullKey = GetUsableList(fullKey);

            var orderInfo = new RedisOrderInfo
            {
                SchemeId       = orderId,
                KeyLine        = keyLine,
                StopAfterBonus = stopAfterBonus,
                TicketList     = ticketList,
                SchemeType     = schemeType,
            };
            //var json = JsonHelper.Serialize<RedisOrderInfo>(orderInfo);
            var json = orderInfo.ToJsonDataFormat(true);

            db.RPush(fullKey, json);
        }