ledisdb/ledis/const.go

62 lines
1.0 KiB
Go

package ledis
import (
"errors"
)
const (
kvType byte = iota + 1
hashType
hSizeType
listType
lMetaType
zsetType
zSizeType
zScoreType
)
const (
defaultScanCount int = 10
)
const (
//we don't support too many databases
MaxDBNumber uint8 = 16
//max key size
MaxKeySize int = 1024
//max hash field size
MaxHashFieldSize int = 1024
//max zset member size
MaxZSetMemberSize int = 1024
//max value size
MaxValueSize int = 10 * 1024 * 1024
)
var (
ErrKeySize = errors.New("invalid key size")
ErrValueSize = errors.New("invalid value size")
ErrHashFieldSize = errors.New("invalid hash field size")
ErrZSetMemberSize = errors.New("invalid zset member size")
)
const BinLogBaseName = "ledis-bin"
const BinLogIndexFile = "ledis-bin.index"
const (
MaxBinLogFileSize int = 1024 * 1024 * 1024
MaxBinLogFileNum int = 10000
DefaultBinLogFileSize int = MaxBinLogFileSize
DefaultBinLogFileNum int = 10
)
//like leveldb
const (
BinLogTypeDeletion uint8 = 0x0
BinLogTypeValue uint8 = 0x1
)