我正在使用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)