示例#1
0
//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
}
示例#2
0
文件: decoder_test.go 项目: bn0ir/rdb
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
}
示例#3
0
文件: rdb.go 项目: dogeerf/tool
func main() {
	f, err := os.Open(os.Args[1])
	maybeFatal(err)
	err = rdb.Decode(f, &decoder{})
	maybeFatal(err)
}