优化缓存相关代码

This commit is contained in:
GoEdgeLab
2022-04-15 14:23:06 +08:00
parent 2b76fd4463
commit d293c7e70d

View File

@@ -522,7 +522,11 @@ func (this *FileStorage) openWriter(key string, expiredAt int64, status int, siz
} }
} }
writer, err := os.OpenFile(tmpPath, os.O_CREATE|os.O_WRONLY, 0666) var flags = os.O_CREATE | os.O_WRONLY
if isNewCreated {
flags |= os.O_TRUNC
}
writer, err := os.OpenFile(tmpPath, flags, 0666)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@@ -550,11 +554,6 @@ func (this *FileStorage) openWriter(key string, expiredAt int64, status int, siz
} }
if isNewCreated { if isNewCreated {
err = writer.Truncate(0)
if err != nil {
return nil, err
}
// 写入过期时间 // 写入过期时间
var metaBytes = make([]byte, SizeMeta+len(key)) var metaBytes = make([]byte, SizeMeta+len(key))
binary.BigEndian.PutUint32(metaBytes[OffsetExpiresAt:], uint32(expiredAt)) binary.BigEndian.PutUint32(metaBytes[OffsetExpiresAt:], uint32(expiredAt))