Documentation
¶
Overview ¶
Package redka provides a Redis-compatible embedded database server.
Index ¶
- type Server
- func Start(addr string, dsn string) (*Server, error)
- func StartAsync(addr string, dsn string) (chan error, *Server)
- func StartAsyncWithConfig(addr string, dsn string, cfg *config.ServerConfig) (chan error, *Server)
- func StartWithConfig(addr string, dsn string, cfg *config.ServerConfig) (*Server, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server represents a running Redka server instance.
func StartAsync ¶
StartAsync starts Redka server in a goroutine. Returns a channel that receives nil on success or an error on failure.
func StartAsyncWithConfig ¶
StartAsyncWithConfig starts Redka server in a goroutine with custom config. Returns a channel that receives nil on success or an error on failure.
func StartWithConfig ¶
StartWithConfig starts Redka server synchronously with custom config.
func (*Server) WaitForShutdown ¶
func (s *Server) WaitForShutdown()
WaitForShutdown waits for shutdown signal (Ctrl+C or SIGTERM). Call this after Start or StartAsync to keep the main goroutine alive.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
redka
command
|
|
|
Package config provides configuration management for Redka server.
|
Package config provides configuration management for Redka server. |
|
examples
|
|
|
basic
command
|
|
|
custom
command
|
|
|
unixsocket/client
command
|
|
|
unixsocket/server
command
|
|
|
internal
|
|
|
core
Package core provides the core types used by other Redka packages.
|
Package core provides the core types used by other Redka packages. |
|
rhash
Package rhash is a database-backed hash repository.
|
Package rhash is a database-backed hash repository. |
|
rkey
Package rkey is a database-backed key repository.
|
Package rkey is a database-backed key repository. |
|
rlist
Package rlist is a database-backed list repository.
|
Package rlist is a database-backed list repository. |
|
rset
Package rset is a database-backed set repository.
|
Package rset is a database-backed set repository. |
|
rstring
Package rstring is a database-backed string repository.
|
Package rstring is a database-backed string repository. |
|
rzset
Package rzset is a database-backed sorted set repository.
|
Package rzset is a database-backed sorted set repository. |
|
Package redsrv implements a Redis-compatible (RESP) server.
|
Package redsrv implements a Redis-compatible (RESP) server. |
|
internal/command
Package command implements Redis-compatible commands for operations on data structures.
|
Package command implements Redis-compatible commands for operations on data structures. |
|
internal/command/memory
Package memory implements Redis MEMORY commands.
|
Package memory implements Redis MEMORY commands. |
|
internal/parser
Package parser implements command arguments parsing.
|
Package parser implements command arguments parsing. |
|
internal/redis
Package redis implements basis for Redis-compatible commands in Redka.
|
Package redis implements basis for Redis-compatible commands in Redka. |
|
internal/slowlog
Package slowlog implements the Redis SLOWLOG command.
|
Package slowlog implements the Redis SLOWLOG command. |
Click to show internal directories.
Click to hide internal directories.