7.21 杭州源创会火热报名中,一起来看看移动开发如何紧跟浪潮?
Watch Star Fork

hhxsv5 / go-redis-memory-analysisGoMIT

加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
Go 实现的 Redis 内存分析工具:用于找出占用内存较多的 Key,将结果导出至 CSV 文件。 https://github.com/hhxsv5/go-redis-memory-analysis
一键复制 编辑 原始数据 按行查看 历史
analysis_interface.go 829 Bytes XieBiao 提交于 2018-04-24 14:08 . make interface
package gorma
type AnalysisInterface interface {
Start(delimiters []string)
SaveReports(folder string) error
Close()
}
type Report struct {
Key string
Count uint64
Size uint64
NeverExpire uint64
AvgTtl uint64
}
type DBReports map[uint64][]Report
type KeyReports map[string]Report
type SortBySizeReports []Report
type SortByCountReports []Report
func (sr SortBySizeReports) Len() int {
return len(sr)
}
func (sr SortBySizeReports) Less(i, j int) bool {
return sr[i].Size > sr[j].Size
}
func (sr SortBySizeReports) Swap(i, j int) {
sr[i], sr[j] = sr[j], sr[i]
}
func (sr SortByCountReports) Len() int {
return len(sr)
}
func (sr SortByCountReports) Less(i, j int) bool {
return sr[i].Count > sr[j].Count
}
func (sr SortByCountReports) Swap(i, j int) {
sr[i], sr[j] = sr[j], sr[i]
}

评论 ( 0 )

你可以在登录后,发表评论

11_float_left_people 11_float_left_close