Documentation
¶
Index ¶
- Constants
- Variables
- func Close()
- func Open(dbPath string, options *opt.Options) error
- type Field
- type LevelDB
- func (ldb *LevelDB) AddSkipField(key []byte, tipe byte, field []byte, score float64)
- func (ldb *LevelDB) ClearExpireAt(key []byte)
- func (ldb *LevelDB) DeleteFields(key []byte, fields [][]byte)
- func (ldb *LevelDB) DeleteHash(key []byte)
- func (ldb *LevelDB) DeleteList(key []byte)
- func (ldb *LevelDB) DeleteSkip(key []byte)
- func (ldb *LevelDB) DeleteSkipField(key []byte, field []byte) int
- func (ldb *LevelDB) DeleteString(key []byte)
- func (ldb *LevelDB) Flush() error
- func (ldb *LevelDB) GetExpireAt(key []byte) *time.Time
- func (ldb *LevelDB) GetFieldNames(key []byte) [][]byte
- func (ldb *LevelDB) GetFields(key []byte, fields [][]byte) map[string][]byte
- func (ldb *LevelDB) GetFieldsAsArray(key []byte, fields [][]byte) []Field
- func (ldb *LevelDB) GetHash(key []byte) map[string][]byte
- func (ldb *LevelDB) GetHashAsArray(key []byte) []Field
- func (ldb *LevelDB) GetLindexFromHead(key []byte, l uint32) []byte
- func (ldb *LevelDB) GetLindexFromTail(key []byte, l uint32) []byte
- func (ldb *LevelDB) GetListLength(key []byte) uint32
- func (ldb *LevelDB) GetListRange(key []byte, start int, end int) [][]byte
- func (ldb *LevelDB) GetSkipFieldRank(key []byte, field []byte) (int, error)
- func (ldb *LevelDB) GetSkipLength(key []byte) uint32
- func (ldb *LevelDB) GetSkipRange(key []byte, start int, end int) []SkipListElement
- func (ldb *LevelDB) GetSkipRangeByScore(key []byte, min float64, minex bool, max float64, maxex bool) []SkipListElement
- func (ldb *LevelDB) GetString(key []byte) []byte
- func (ldb *LevelDB) Has(key []byte) (bool, byte)
- func (ldb *LevelDB) InsertList(key []byte, d string, pivot []byte, value []byte) int
- func (ldb *LevelDB) Lock()
- func (ldb *LevelDB) PopListHead(key []byte) []byte
- func (ldb *LevelDB) PopListTail(key []byte) []byte
- func (ldb *LevelDB) PushListHead(key []byte, tipe byte, v []byte) uint32
- func (ldb *LevelDB) PushListTail(key []byte, tipe byte, v []byte) uint32
- func (ldb *LevelDB) PutHash(key []byte, tipe byte, hash map[string][]byte)
- func (ldb *LevelDB) PutString(key []byte, value []byte)
- func (ldb *LevelDB) RLock()
- func (ldb *LevelDB) RUnlock()
- func (ldb *LevelDB) RemList(key []byte, count int, value []byte) int
- func (ldb *LevelDB) SetExpireAt(key []byte, at *time.Time)
- func (ldb *LevelDB) SetListElement(key []byte, index int, v []byte) error
- func (ldb *LevelDB) TrimList(key []byte, start int, end int)
- func (ldb *LevelDB) Unlock()
- type RodisData
- type SkipListElement
Constants ¶
View Source
const ( SKIPLISTMAXLEVEL = 32 SKIPLISTP = 0.25 )
View Source
const ( MetaVersion byte = 0x00 MetaPrefix byte = '+' ValuePrefix byte = '-' Seperator byte = '|' )
View Source
const STRBYTE byte = 0x00
Variables ¶
View Source
var ( SKIPATTR = []byte{0x00, 0x00, 0x00, 0x00} SKIPHEAD = []byte{0x00, 0x00, 0x00, 0x01} )
View Source
var ErrLevelDB = errors.New("Backend Level DB Error")
View Source
var (
ErrMetaFormat = errors.New("Meta data format is wrong")
)
View Source
var ErrNotFound = leveldb.ErrNotFound
View Source
var (
ExpireKey []byte = []byte("SYSExpire")
)
Functions ¶
Types ¶
type LevelDB ¶
type LevelDB struct {
// contains filtered or unexported fields
}
func (*LevelDB) AddSkipField ¶
AddSkipField
func (*LevelDB) ClearExpireAt ¶
ClearExpireAt clears expire
func (*LevelDB) DeleteFields ¶
DeleteHashFields deletes hash fields
func (*LevelDB) DeleteHash ¶
DeleteHash deletes all hash data
func (*LevelDB) DeleteSkipField ¶
DeleteSkipField
func (*LevelDB) DeleteString ¶
DeleteString deletes string data
func (*LevelDB) GetExpireAt ¶
GetExpireAt returns expire as time.Time
func (*LevelDB) GetFieldNames ¶
GetFieldNames gets hash field names
func (*LevelDB) GetFieldsAsArray ¶
GetHashFieldNamesAsArray gets hash fields as array
func (*LevelDB) GetHashAsArray ¶
GetHashAsArray gets hash data as array to ensure the insertion sort
func (*LevelDB) GetLindexFromHead ¶
GetLindexFromHead
func (*LevelDB) GetLindexFromTail ¶
GetLindexFromTail
func (*LevelDB) GetListRange ¶
GetListRange
func (*LevelDB) GetSkipFieldRank ¶
GetSkipFieldRank
func (*LevelDB) GetSkipRange ¶
func (ldb *LevelDB) GetSkipRange(key []byte, start int, end int) []SkipListElement
GetSkipRange
func (*LevelDB) GetSkipRangeByScore ¶
func (ldb *LevelDB) GetSkipRangeByScore(key []byte, min float64, minex bool, max float64, maxex bool) []SkipListElement
GetSkipRangeByScore
func (*LevelDB) InsertList ¶
InsertList
func (*LevelDB) PushListHead ¶
PushListHead
func (*LevelDB) PushListTail ¶
PushListTail
func (*LevelDB) SetExpireAt ¶
SetExpireAt stores the value to expire
func (*LevelDB) SetListElement ¶
SetListElement with index
type SkipListElement ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.