feat: redis读取hgetall数据批量读取返回

This commit is contained in:
TsMask
2024-11-07 20:52:48 +08:00
parent 7f4a8abcdd
commit 4a8f6e08ff
3 changed files with 109 additions and 26 deletions

View File

@@ -44,14 +44,24 @@ func (r *UDMSubUser) dataByRedis(imsi, neId string) []model.UDMSubUser {
if err != nil {
return arr
}
for _, key := range udmsdArr {
m, err := redis.GetHash(source, key)
if err != nil {
mkv, err := redis.GetHashBatch(source, udmsdArr)
if err != nil {
return arr
}
for k, m := range mkv {
if k == "-" {
continue
}
// 跳过-号数据 udm-sd:360000100000130
imsi := k[7:]
if strings.Contains(imsi, "-") {
continue
}
a := model.UDMSubUser{
IMSI: key[7:], // udm-sd:360000100000130
IMSI: imsi, // udm-sd:360000100000130
MSISDN: m["gpsi"], // 8612300000130
NeId: neId,
SmfSel: m["smf-sel"], // def_snssai