Versions in this module Expand all Collapse all v1 v1.0.2 Aug 7, 2022 v1.0.1 Aug 7, 2022 Changes in this version + const IteratorBackward + const IteratorForward + const RangeClose + const RangeLOpen + const RangeOpen + const RangeROpen + func Repair(cfg *config.Config) error + type BatchData struct + func NewBatchData(data []byte) (*BatchData, error) + func (d *BatchData) Data() []byte + func (d *BatchData) Items() ([]BatchItem, error) + func (d *BatchData) Replay(r BatchDataReplay) error + func (d *BatchData) Reset() + type BatchDataReplay interface + Delete func(key []byte) + Put func(key, value []byte) + type BatchItem struct + Key []byte + Value []byte + type DB struct + func Open(cfg *config.Config) (*DB, error) + func (db *DB) Close() error + func (db *DB) Compact() error + func (db *DB) Delete(key []byte) error + func (db *DB) Get(key []byte) ([]byte, error) + func (db *DB) GetSlice(key []byte) (Slice, error) + func (db *DB) NewIterator() *Iterator + func (db *DB) NewSnapshot() (*Snapshot, error) + func (db *DB) NewWriteBatch() *WriteBatch + func (db *DB) Put(key []byte, value []byte) error + func (db *DB) RangeIterator(min []byte, max []byte, rangeType uint8) *RangeLimitIterator + func (db *DB) RangeLimitIterator(min []byte, max []byte, rangeType uint8, offset int, count int) *RangeLimitIterator + func (db *DB) RevRangeIterator(min []byte, max []byte, rangeType uint8) *RangeLimitIterator + func (db *DB) RevRangeLimitIterator(min []byte, max []byte, rangeType uint8, offset int, count int) *RangeLimitIterator + func (db *DB) Stat() *Stat + func (db *DB) String() string + type Iterator struct + func (it *Iterator) BufKey(b []byte) []byte + func (it *Iterator) BufValue(b []byte) []byte + func (it *Iterator) Close() + func (it *Iterator) Find(key []byte) []byte + func (it *Iterator) Key() []byte + func (it *Iterator) Next() + func (it *Iterator) Prev() + func (it *Iterator) RawFind(key []byte) []byte + func (it *Iterator) RawKey() []byte + func (it *Iterator) RawValue() []byte + func (it *Iterator) Seek(key []byte) + func (it *Iterator) SeekToFirst() + func (it *Iterator) SeekToLast() + func (it *Iterator) Valid() bool + func (it *Iterator) Value() []byte + type Limit struct + Count int + Offset int + type Range struct + Max []byte + Min []byte + Type uint8 + type RangeLimitIterator struct + func NewRangeIterator(i *Iterator, r *Range) *RangeLimitIterator + func NewRangeLimitIterator(i *Iterator, r *Range, l *Limit) *RangeLimitIterator + func NewRevRangeIterator(i *Iterator, r *Range) *RangeLimitIterator + func NewRevRangeLimitIterator(i *Iterator, r *Range, l *Limit) *RangeLimitIterator + func (it *RangeLimitIterator) BufKey(b []byte) []byte + func (it *RangeLimitIterator) BufValue(b []byte) []byte + func (it *RangeLimitIterator) Close() + func (it *RangeLimitIterator) Key() []byte + func (it *RangeLimitIterator) Next() + func (it *RangeLimitIterator) RawKey() []byte + func (it *RangeLimitIterator) RawValue() []byte + func (it *RangeLimitIterator) Valid() bool + func (it *RangeLimitIterator) Value() []byte + type Slice interface + type Snapshot struct + func (s *Snapshot) Close() + func (s *Snapshot) Get(key []byte) ([]byte, error) + func (s *Snapshot) GetSlice(key []byte) (Slice, error) + func (s *Snapshot) NewIterator() *Iterator + type Stat struct + BatchCommitNum sync2.AtomicInt64 + BatchCommitTotalTime sync2.AtomicDuration + BatchNum sync2.AtomicInt64 + CompactNum sync2.AtomicInt64 + CompactTotalTime sync2.AtomicDuration + DeleteNum sync2.AtomicInt64 + GetMissingNum sync2.AtomicInt64 + GetNum sync2.AtomicInt64 + GetTotalTime sync2.AtomicDuration + IterCloseNum sync2.AtomicInt64 + IterNum sync2.AtomicInt64 + IterSeekNum sync2.AtomicInt64 + PutNum sync2.AtomicInt64 + SnapshotCloseNum sync2.AtomicInt64 + SnapshotNum sync2.AtomicInt64 + TxCloseNum sync2.AtomicInt64 + TxCommitNum sync2.AtomicInt64 + TxNum sync2.AtomicInt64 + func (st *Stat) Reset() + type WriteBatch struct + func (wb *WriteBatch) BatchData() *BatchData + func (wb *WriteBatch) Close() + func (wb *WriteBatch) Commit() error + func (wb *WriteBatch) Data() []byte + func (wb *WriteBatch) Delete(key []byte) + func (wb *WriteBatch) Put(key []byte, value []byte) + func (wb *WriteBatch) Rollback() error