예제 #1
0
 private void WriteRedis()
 {
     while (redislist.Count > 0)
     {
         try
         {
             RedisQueue redisinfo = redislist.Dequeue();
             Task.Run(() =>
             {
                 SeRedisHelper.StringSet(redisinfo.key, Convert.ToBase64String(redisinfo.bytes));
             });
         }
         catch (Exception e)
         {
             Log4Helper.WriteLog(e.ToString());
         }
     }
 }
예제 #2
0
        public static void AddQueue(string maptype, string x, string y, string z, byte[] bytes)
        {
            TileQueueInfo tilequeueinfo = new TileQueueInfo();

            tilequeueinfo.maptype = maptype;
            tilequeueinfo.x       = x;
            tilequeueinfo.y       = y;
            tilequeueinfo.z       = z;
            tilequeueinfo.bytes   = bytes;
            listqueue.Enqueue(tilequeueinfo);

            if (Redisbool.ToUpper() == "TRUE")
            {
                RedisQueue redisqueue = new RedisQueue();
                redisqueue.key   = maptype + "-" + JsonHelper.GetValueByKey(maptype).version + "-" + z + "-" + x + "-" + y;
                redisqueue.bytes = bytes;
                redislist.Enqueue(redisqueue);
            }
        }