小编shi*_*oto的帖子

Go JSON解码非常慢.什么是更好的方法呢?

我正在使用Go,Revel WAF和Redis.

我必须在Redis中存储大的json数据(可能是20MB).

json.Unmarshal()约需5秒钟.什么是更好的方法呢?

我尝试过JsonLib,编码/ json,ffjson,megajson,但是没有一个足够快.

我想过使用groupcache,但是Json是实时更新的.

这是示例代码:

package main

import (
 "github.com/garyburd/redigo/redis"
  json "github.com/pquerna/ffjson/ffjson"
)

func main() {
  c, err := redis.Dial("tcp", ":6379")
  defer c.Close()
  pointTable, err := redis.String(c.Do("GET", "data"))
  var hashPoint map[string][]float64
  json.Unmarshal([]byte(pointTable), &hashPoint) //Problem!!!
}
Run Code Online (Sandbox Code Playgroud)

json go redis revel

5
推荐指数
1
解决办法
7357
查看次数

标签 统计

go ×1

json ×1

redis ×1

revel ×1