private void RefreshOnlineInfo(Machines machine) { const string ONLINE_FACTRORY_ROOM = "ONLINEFACTORYROOM", PRE_ROOM_NAME_NUMBER = "PREROOMNAMENUMBER", PRE_ONLINE_MACHINE = "PREONLINEMACHINE", PRE_MACHINE_NAME_NUMBER = "PREMACHINENAMENUMBER", PRE_ONLINE_TIME = "PREONLINETIME"; using (ServiceStack.Redis.IRedisClient client = GlobalVariable.RedisClient) { HashSet <string> roomList = client.GetAllItemsFromSet(ONLINE_FACTRORY_ROOM); if (!roomList.Contains(machine.RoomNumber)) { client.AddItemToSet(ONLINE_FACTRORY_ROOM, machine.RoomNumber); client.Set <string>(PRE_ROOM_NAME_NUMBER + machine.RoomNumber, machine.RoomName); } string strMachineValue = PRE_ONLINE_MACHINE + machine.RoomNumber; HashSet <string> machineList = client.GetAllItemsFromSet(strMachineValue); if (!machineList.Contains(machine.Number)) { client.AddItemToSet(strMachineValue, machine.Number); client.Set <string>(PRE_MACHINE_NAME_NUMBER + machine.Number, machine.Name); } client.Set <long>(PRE_ONLINE_TIME + machine.Number, DateTime.Now.Ticks); } }