// 保存账户,传入会员编号 func (this *MemberRep) SaveAccount(v *member.AccountValue) (int, error) { _, _, err := this.Connector.GetOrm().Save(v.MemberId, v) rc := core.GetRedisConn() // 保存最后更新时间 mutKey := fmt.Sprintf("%s%d", variable.KvAccountUpdateTime, v.MemberId) rc.Do("SETEX", mutKey, 3600*400, v.UpdateTime) rc.Do("LPUSH", variable.KvAccountUpdateTcpNotifyQueue, v.MemberId) // push to tcp notify queue // 保存会员信息 return v.MemberId, err }
// 保存会员 func (this *MemberRep) SaveMember(v *member.ValueMember) (int, error) { if v.Id > 0 { rc := core.GetRedisConn() // 保存最后更新时间 mutKey := fmt.Sprintf("%s%d", variable.KvMemberUpdateTime, v.Id) rc.Do("SETEX", mutKey, 3600*400, v.UpdateTime) rc.Do("LPUSH", variable.KvMemberUpdateTcpNotifyQueue, v.Id) // push to tcp notify queue // 保存会员信息 _, _, err := this.Connector.GetOrm().Save(v.Id, v) return v.Id, err } return this.createMember(v) }
func serveLoop() { conn := core.GetRedisConn() go notifyMup(conn) }