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 )