Esempio n. 1
0
        protected void AddGameToRedis(GameState gameState)
        {
            if (this.redisManager == null)
            {
                return;
            }

            try
            {
                using (var redisClient = this.redisManager.GetDisposableClient<RedisClient>())
                {
                    // making redis game id
                    var redisGameId = this.GetRedisGameId(gameState.Id);
                    var data = SerializeNew(gameState.GetRedisData());

                    redisClient.Client.Set(redisGameId, data,
                        new TimeSpan(0, 0, MasterServerSettings.Default.PersistentGameExpiryMinute, 0));
                }
            }
            catch (Exception e)
            {
                log.ErrorFormat("Exception during saving game '{0}' to redis. Exception:{1}", gameState.Id, e);
            }
        }