public void Init(byte channel_count, string server_addr, int map_id) { mapId = map_id; channel_list = new ServerCommon.Channel[channel_count]; var db = Cache.Instance.GetDatabase(); for (byte i = 0; i < channel_count; ++i) { channel_list[i] = new ServerCommon.Channel { channel_id = $"channel:{db.StringIncrement("channel_instance_id")}", channel_state = ServerCommon.ChannelState.CHL_READY, server_addr = server_addr, world_id = i, submit_time = DateTime.UtcNow, map_id = map_id }; db.HashSet($"channel_info:{mapId}", $"{server_addr}:{i}", JsonConvert.SerializeObject(channel_list[i])); } //server_info.server_addr = server_addr; //server_info.server_name = server_name; //server_info.server_id = server_name + ":" + Convert.ToString(db.StringIncrement(ServerCommon.ServerInfoRedisKey.server_instance_id)); //db.HashSet("server_info", server_info.server_addr, JsonConvert.SerializeObject(server_info)); init = true; }
public void Init(byte channel_count, string server_addr, string cache_server_addr, string server_name) { channel_list = new ServerCommon.Channel[channel_count]; cache = ConnectionMultiplexer.Connect(cache_server_addr); var db = cache.GetDatabase(); for (byte i = 0; i < channel_count; ++i) { channel_list[i] = new ServerCommon.Channel { channel_id = string.Format("channel:{0}", db.StringIncrement("channel_instance_id")), channel_state = ServerCommon.ChannelState.CHL_READY, server_addr = server_addr, world_id = i }; db.HashSet("channel_info", string.Format("{0}:{1}", server_addr, i), JsonConvert.SerializeObject(channel_list[i])); } //server_info.server_addr = server_addr; //server_info.server_name = server_name; //server_info.server_id = server_name + ":" + Convert.ToString(db.StringIncrement(ServerCommon.ServerInfoRedisKey.server_instance_id)); //db.HashSet("server_info", server_info.server_addr, JsonConvert.SerializeObject(server_info)); }