我是Golang的新手。我正在使用Redis,在其中插入通过套接字收到的消息。我在Redis列表中插入一个消息对象。现在,我需要遍历Redis列表以获取单个消息。但是当我从Redis获得价值时,我无法遍历该列表。
这是获取套接字消息并插入Redis的代码
var JSONBody map[string]interface{}
err = json.Unmarshal(message, &JSONBody)
play := JSONBody["play"].([]interface{})
if len(play) != 0 {
for _, num := range play {
obj := num.(map[string]interface{})
obj2, _ := json.Marshal(obj)
redisSession.Do("LPUSH", SessionID+"_"+"play", obj2)
}
}
这是我从Redis读取数据的代码
if id_item == sessionId+"_play" {
playEvent := redisSession.LRange(id_item, 0, -1).Val()
for _, element := range playEvent.([]interface{}) {
fmt.Println(element)
}