Commit bc50530a90c9fa20cfb869cde0ee80d016f1fe53
1 parent
24391aaa
Exists in
master
提交
Showing
2 changed files
with
22 additions
and
5 deletions
Show diff stats
src/HttpServer/logic/logic.go
... | ... | @@ -290,7 +290,7 @@ func HandleNewSaveData(w http.ResponseWriter, data string) { |
290 | 290 | |
291 | 291 | |
292 | 292 | // |
293 | - rkey := "cat:cafe:data:where:data_uid:" + strconv.Itoa(rdata.Uuid) | |
293 | + rkey := redis.USER_NEW_DATA_KEY + strconv.Itoa(rdata.Uuid) | |
294 | 294 | val,err := redishandler.GetRedisClient().GetString(rkey) |
295 | 295 | if err != nil { |
296 | 296 | logger.Error("HandleNewSaveData ERROR_SRVDB_FAILED failed=%v,val=%v", err,val) |
... | ... | @@ -501,14 +501,22 @@ func HandleNewGetData(w http.ResponseWriter, data string) { |
501 | 501 | break |
502 | 502 | } |
503 | 503 | |
504 | - rkey := "cat:cafe:data:where:data_uid:" + strconv.Itoa(rdata.Uuid) | |
504 | + isfind := false | |
505 | + //先去取出新的数据 | |
506 | + rkey := redis.USER_NEW_DATA_KEY + strconv.Itoa(rdata.Uuid) | |
505 | 507 | |
506 | 508 | val,err := redishandler.GetRedisClient().GetString(rkey) |
507 | 509 | if err != nil { |
508 | 510 | logger.Error("HandleNewGetData err=%v",err) |
509 | - resp.Result.Data.Base_data = "{}" | |
510 | - //resp.Result.Code = ERROR_JSONUNMASHFAILED | |
511 | - break | |
511 | + //如果不存在数据则去老的取 | |
512 | + rkey1 := "cat:cafe:data:where:data_uid:" + strconv.Itoa(rdata.Uuid) | |
513 | + val,err = redishandler.GetRedisClient().GetString(rkey1) | |
514 | + if err != nil { | |
515 | + resp.Result.Data.Base_data = "{}" | |
516 | + //resp.Result.Code = ERROR_JSONUNMASHFAILED | |
517 | + break | |
518 | + } | |
519 | + isfind = true | |
512 | 520 | } |
513 | 521 | |
514 | 522 | var final GetDataSaveDesc |
... | ... | @@ -521,6 +529,14 @@ func HandleNewGetData(w http.ResponseWriter, data string) { |
521 | 529 | |
522 | 530 | resp.Result.Data.Base_data = final.Data_value |
523 | 531 | |
532 | + //如果是从老的数据过来的 存入新的数据key | |
533 | + if isfind { | |
534 | + err = redishandler.GetRedisClient().SetString(rkey,val) | |
535 | + if err != nil { | |
536 | + logger.Error("HandleNewGetData err=%v",err) | |
537 | + } | |
538 | + } | |
539 | + | |
524 | 540 | |
525 | 541 | break |
526 | 542 | } | ... | ... |
src/common/redis/def.go
... | ... | @@ -20,4 +20,5 @@ const ( |
20 | 20 | USER_BEINVITE_UUIDRELATION = "CATCAFE_USER_BEINVITE_UUIDRELATION" //玩家被邀请关系记录表 |
21 | 21 | USER_INVITEWORK_RELATION = "CATCAFE_USER_INVITEWORK_RELATION" //玩家被邀请打工记录表 |
22 | 22 | USER_BACKUP_DATA = "CATCAFE_USER_BACKUP_DATA" //玩家数据保存的备份 |
23 | + USER_NEW_DATA_KEY = "cat:cafe:data_new:where:data_uid:" //玩家数据保存的新的key | |
23 | 24 | ) | ... | ... |