Documentation ¶
Index ¶
Constants ¶
View Source
const ( // FilePerm 默认的创建文件权限 permission FilePerm = 0644 // DBFileFormatName default数据文件名称格式化 DBFileFormatName = "%09d.data" //PathSeparator the default path separator PathSeparator = string(os.PathSeparator) )
View Source
const ( String uint16 = iota List Hash Set ZSet )
Value的数据结构类型
Variables ¶
View Source
var ( // ErrInvalidEntry invalid entry ErrInvalidEntry = errors.New("storage/entry: invalid entry") //ErrInvalidCrc invalid crc ErrInvalidCrc = errors.New("storage/entry: invalid crc") )
View Source
var ( // ErrEmptyEntry the entry is empty ErrEmptyEntry = errors.New("storage/db_file: entry or the Key of entry is empty") )
Functions ¶
Types ¶
type DBFile ¶
type DBFile struct { Id uint32 File *os.File Offset int64 // contains filtered or unexported fields }
type DBMeta ¶
type DBMeta struct {
ActiveWriteOff int64 `json:"active_write_off"` //当前数据库文件的写偏移
}
DBMeta 保存数据库的一些额外信息
type Entry ¶
type Entry struct { Meta *Meta Type uint16 //data type Mark uint16 //data operation type // contains filtered or unexported fields }
Entry 数据entry定义
func NewEntryNoExtra ¶
NewEntryNoExtra New a entry without extra info
type ExpiresValue ¶
ExpiresValue expires value
type FileRWMethod ¶
type FileRWMethod uint8
FileRWMethod 文件数据读写方式
const ( // FileIO 表示文件数据读写使用系统标准IO FileIO FileRWMethod = iota // MMap 表示文件数据读写使用Mmap // MMap 指的是将文件或其他设备映射至内存 via https://en.wikipedia.org/wiki/Mmap MMap )
Click to show internal directories.
Click to hide internal directories.