helper

package
v1.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2025 License: Apache-2.0 Imports: 21 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TrimThreshold = 1000

TrimThreshold is the min count of keys to enable trim

Functions

func CmdLinesToResp

func CmdLinesToResp(cmds []CmdLine) []byte

CmdLinesToResp convert []CmdLine to RESP bytes

func FindBiggestKeys

func FindBiggestKeys(rdbFilename string, topN int, output *os.File, options ...interface{}) error

FindBiggestKeys read rdb file and find the largest N keys. The invoker owns output, FindBiggestKeys won't close it

func FlameGraph

func FlameGraph(rdbFilename string, port int, separators []string, options ...interface{}) (chan<- struct{}, error)

FlameGraph draws flamegraph in web page to analysis memory usage pattern

func MemoryProfile

func MemoryProfile(rdbFilename string, csvFilename string, options ...interface{}) error

MemoryProfile read rdb file and analysis memory usage then write result to csv file

func PrefixAnalyse added in v1.0.16

func PrefixAnalyse(rdbFilename string, topN int, maxDepth int, output *os.File, options ...interface{}) error

PrefixAnalyse read rdb file and find the largest N keys. The invoker owns output, FindBiggestKeys won't close it

func ToAOF

func ToAOF(rdbFilename string, aofFilename string, options ...interface{}) error

ToAOF read rdb file and convert to aof file (Redis Serialization )

func ToJsons

func ToJsons(rdbFilename string, jsonFilename string, options ...interface{}) error

ToJsons read rdb file and convert to json file

func WriteObjectToResp added in v1.0.5

func WriteObjectToResp(w io.Writer, obj model.RedisObject) error

WriteObjectToResp convert object to resp and write

Types

type CmdLine

type CmdLine = [][]byte

CmdLine is alias for [][]byte, represents a command line

func ObjectToCmd

func ObjectToCmd(obj model.RedisObject, opts ...interface{}) []CmdLine

ObjectToCmd convert redis object to redis command line

type ConcurrentOption added in v1.1.0

type ConcurrentOption int

ConcurrentOption sets the number of goroutines for json converter

func WithConcurrent added in v1.1.0

func WithConcurrent(c int) ConcurrentOption

WithConcurrent sets the number of goroutines for json converter

type ExpirationOption added in v1.2.0

type ExpirationOption string

func WithExpirationOption added in v1.2.0

func WithExpirationOption(expr string) ExpirationOption

type GlobalMetaOption added in v1.3.1

type GlobalMetaOption bool

func WithGlobalMeta added in v1.3.1

func WithGlobalMeta() GlobalMetaOption

type NoExpiredOption added in v1.0.6

type NoExpiredOption bool

NoExpiredOption tells decoder to filter all expired keys

func WithNoExpiredOption added in v1.0.6

func WithNoExpiredOption() NoExpiredOption

WithNoExpiredOption tells decoder to filter all expired keys

type RegexOption added in v1.0.1

type RegexOption *string

RegexOption enable regex filters

func WithRegexOption added in v1.0.1

func WithRegexOption(expr string) RegexOption

WithRegexOption creates a WithRegexOption from regex expression

type SizeOption added in v1.3.1

type SizeOption string

SizeOption filters by object size

func WithSizeOption added in v1.3.1

func WithSizeOption(expr string) SizeOption

WithSizeOption creates a SizeOption from size expression expression format: "<min>~<max>", supports KB/MB/GB/TB/PB/EB units and 'inf'

type Sized added in v1.0.16

type Sized interface {
	GetSize() int
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL