forked from mirror/ledisdb
20 lines
279 B
Go
20 lines
279 B
Go
|
package ledis
|
||
|
|
||
|
func (db *DB) Flush() (drop int64, err error) {
|
||
|
all := [...](func() (int64, error)){
|
||
|
db.KvFlush,
|
||
|
db.LFlush,
|
||
|
db.HFlush,
|
||
|
db.ZFlush}
|
||
|
|
||
|
for _, flush := range all {
|
||
|
if n, e := flush(); e != nil {
|
||
|
err = e
|
||
|
return
|
||
|
} else {
|
||
|
drop += n
|
||
|
}
|
||
|
}
|
||
|
return
|
||
|
}
|