Documentation ¶
Overview ¶
Package core is RDB core core
Index ¶
- Constants
- func RandString(n int) string
- type Decoder
- type Encoder
- func (enc *Encoder) EnableCompress() *Encoder
- func (enc *Encoder) SetHashZipListOpt(maxValue, maxEntries int) *Encoder
- func (enc *Encoder) SetListZipListOpt(maxValue, maxEntries int) *Encoder
- func (enc *Encoder) SetZSetZipListOpt(maxValue, maxEntries int) *Encoder
- func (enc *Encoder) WriteAux(key, value string) error
- func (enc *Encoder) WriteDBHeader(dbIndex uint, keyCount, ttlCount uint64) error
- func (enc *Encoder) WriteEnd() error
- func (enc *Encoder) WriteHashMapObject(key string, hash map[string][]byte, options ...interface{}) error
- func (enc *Encoder) WriteHeader() error
- func (enc *Encoder) WriteListObject(key string, values [][]byte, options ...interface{}) error
- func (enc *Encoder) WriteSetObject(key string, values [][]byte, options ...interface{}) error
- func (enc *Encoder) WriteStringObject(key string, value []byte, options ...interface{}) error
- func (enc *Encoder) WriteZSetObject(key string, entries []*model.ZSetEntry, options ...interface{}) error
- type ModuleTypeHandleFunc
- type ModuleTypeHandler
- type Opcode
- type TTLOption
Constants ¶
const ( // StreamItemFlagNone means No special flags. StreamItemFlagNone = 0 // StreamItemFlagDeleted means entry was deleted StreamItemFlagDeleted = 1 << 0 // StreamItemFlagSameFields means entry has the same fields as the master entry StreamItemFlagSameFields = 1 << 1 )
const ModuleTypeNameCharSet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
Variables ¶
This section is empty.
Functions ¶
func RandString ¶ added in v1.0.2
RandString create a random string no longer than n
Types ¶
type Decoder ¶
type Decoder struct {
// contains filtered or unexported fields
}
Decoder is an instance of rdb parsing process
func (*Decoder) GetReadCount ¶ added in v1.0.7
func (*Decoder) Parse ¶
func (dec *Decoder) Parse(cb func(object model.RedisObject) bool) (err error)
Parse parses rdb and callback cb returns true to continue, returns false to stop the iteration
func (*Decoder) WithSpecialOpCode ¶ added in v1.0.2
WithSpecialOpCode enables returning model.AuxObject to callback
func (*Decoder) WithSpecialType ¶ added in v1.0.10
func (dec *Decoder) WithSpecialType(moduleType string, f ModuleTypeHandleFunc) *Decoder
WithSpecialType enables returning redis module data structure to callback
type Encoder ¶ added in v1.0.2
type Encoder struct {
// contains filtered or unexported fields
}
Encoder is used to generate RDB file
func NewEncoder ¶ added in v1.0.2
NewEncoder creates an encoder instance
func (*Encoder) EnableCompress ¶ added in v1.0.2
remain unfixed bugs, don't open
func (*Encoder) SetHashZipListOpt ¶ added in v1.0.2
SetHashZipListOpt sets hash-max-ziplist-value and hash-max-ziplist-entries
func (*Encoder) SetListZipListOpt ¶ added in v1.0.2
SetListZipListOpt sets list-max-ziplist-value and list-max-ziplist-entries
func (*Encoder) SetZSetZipListOpt ¶ added in v1.0.2
SetZSetZipListOpt sets zset-max-ziplist-value and zset-max-ziplist-entries
func (*Encoder) WriteDBHeader ¶ added in v1.0.2
WriteDBHeader write db index and resize db into rdb file
func (*Encoder) WriteHashMapObject ¶ added in v1.0.2
func (*Encoder) WriteHeader ¶ added in v1.0.2
func (*Encoder) WriteListObject ¶ added in v1.0.2
func (*Encoder) WriteSetObject ¶ added in v1.0.2
func (*Encoder) WriteStringObject ¶ added in v1.0.2
type ModuleTypeHandleFunc ¶ added in v1.0.10
type ModuleTypeHandleFunc func(handler ModuleTypeHandler, encVersion int) (interface{}, error)