Esempio n. 1
0
        /// <summary>
        /// 秒杀库存加载到MemoryCache中
        /// </summary>
        public void SeckillStockToCache()
        {
            // 1、查询所有秒杀活动
            List <Seckill> seckills = _seckillsClient.GetSeckills();

            // 2、存储秒杀库存到缓存
            foreach (var seckill in seckills)
            {
                _memoryCache.Set <Seckill>(seckill.ProductId, seckill);
            }
        }
        public void SeckillStockToCache()
        {
            List <Seckill> seckills = _seckillsClient.GetSeckills();

            foreach (var seckill in seckills)
            {
                bool flag1 = RedisHelper.HSet(Convert.ToString(seckill.ProductId), "SeckillStock", seckill.SeckillStock);
                bool flag2 = RedisHelper.HSet(Convert.ToString(seckill.ProductId), "SeckillLimit", seckill.SeckillLimit);

                //if(flag1 || flag2)
                //{
                //    throw new BizException("redis存储数据失败");
                //}
            }
        }