//ParseRdb 解析rdb文件获取相关信息 func ParseRdb(path string) map[int]*SlotInfo { file, e := os.Open(path) if e == nil { si := make(map[int]*SlotInfo) rdb.Decode(file, &decoder{totalInfo: si}) return si } return nil }
func decodeRDB(name string) *FakeRedis { r := &FakeRedis{} f, err := os.Open("fixtures/" + name + ".rdb") if err != nil { panic(err) } err = rdb.Decode(f, r) if err != nil { panic(err) } return r }
func main() { f, err := os.Open(os.Args[1]) maybeFatal(err) err = rdb.Decode(f, &decoder{}) maybeFatal(err) }