我正在使用 Go、Revel WAF 和 Redis。
我必须在 Redis 中存储大型 json 数据(可能是 20MB)。
json.Unmarshal()大约需要 5 秒钟。什么是更好的方法呢?
我尝试了 JsonLib、encode/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!!!
}
呼唤远方
料青山看我应如是
相关分类