Пример #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
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
func main() {
	f, err := os.Open(os.Args[1])
	maybeFatal(err)
	err = rdb.Decode(f, &decoder{})
	maybeFatal(err)
}