Documentation
¶
Overview ¶
Package strategy defines different route redigoStrategy mode.
Index ¶
- func GetWriteReadCommandType(commandName string, args ...interface{}) strategy.CommandType
- func Subscribe(ctx context.Context, s RedigoStrategyMode, duration time.Duration, ...) (interface{}, error)
- func Watch(client redis.Conn, keys ...string) error
- type DoubleWriteRedigoStrategy
- func (a *DoubleWriteRedigoStrategy) AfterProcess(ctx context.Context, cmd goredis.Cmder) error
- func (a *DoubleWriteRedigoStrategy) AfterProcessPipeline(ctx context.Context, cmds []goredis.Cmder) error
- func (a *DoubleWriteRedigoStrategy) BeforeProcess(ctx context.Context, cmd goredis.Cmder) (context.Context, error)
- func (a *DoubleWriteRedigoStrategy) BeforeProcessPipeline(ctx context.Context, cmds []goredis.Cmder) (context.Context, error)
- func (a *DoubleWriteRedigoStrategy) Close() error
- func (d *DoubleWriteRedigoStrategy) Do(opType strategy.CommandType, commandName string, args ...interface{}) (reply interface{}, err error)
- func (d *DoubleWriteRedigoStrategy) Pipeline(transactions bool, cmds interface{}) ([]interface{}, error)
- func (d *DoubleWriteRedigoStrategy) RouteClient(opType strategy.CommandType) *RedigoUniversalClient
- func (d *DoubleWriteRedigoStrategy) Watch(ctx context.Context, keys ...string) error
- type JobType
- type LocalReadSingleWriteRedigoStrategy
- func (a *LocalReadSingleWriteRedigoStrategy) AfterProcess(ctx context.Context, cmd goredis.Cmder) error
- func (a *LocalReadSingleWriteRedigoStrategy) AfterProcessPipeline(ctx context.Context, cmds []goredis.Cmder) error
- func (a *LocalReadSingleWriteRedigoStrategy) BeforeProcess(ctx context.Context, cmd goredis.Cmder) (context.Context, error)
- func (a *LocalReadSingleWriteRedigoStrategy) BeforeProcessPipeline(ctx context.Context, cmds []goredis.Cmder) (context.Context, error)
- func (a *LocalReadSingleWriteRedigoStrategy) Close() error
- func (l *LocalReadSingleWriteRedigoStrategy) Do(opType strategy.CommandType, commandName string, args ...interface{}) (reply interface{}, err error)
- func (l *LocalReadSingleWriteRedigoStrategy) Pipeline(transactions bool, cmds interface{}) ([]interface{}, error)
- func (l *LocalReadSingleWriteRedigoStrategy) RouteClient(opType strategy.CommandType) *RedigoUniversalClient
- func (l *LocalReadSingleWriteRedigoStrategy) Watch(ctx context.Context, keys ...string) error
- type RedigoClusterConfig
- type RedigoCommandArgs
- type RedigoPipeineArgs
- type RedigoStrategyMode
- type RedigoUniversalClient
- func (r RedigoUniversalClient) Close() error
- func (r RedigoUniversalClient) ClusterStats() map[string]redis.PoolStats
- func (r RedigoUniversalClient) Dial() (redis.Conn, error)
- func (r RedigoUniversalClient) Do(commandName string, args ...interface{}) (reply interface{}, err error)
- func (r RedigoUniversalClient) DoContext(ctx context.Context, commandName string, args ...interface{}) (reply interface{}, err error)
- func (r RedigoUniversalClient) Get() redis.Conn
- func (r RedigoUniversalClient) Pipeline(transactions bool, cmds interface{}) (reply []interface{}, err error)
- func (r RedigoUniversalClient) Stats() redis.PoolStats
- func (r RedigoUniversalClient) Transactions(args []*RedigoCommandArgs) (reply []interface{}, err error)
- type SingelReadDoubleWriteStrategy
- func (a *SingelReadDoubleWriteStrategy) AfterProcess(ctx context.Context, cmd goredis.Cmder) error
- func (a *SingelReadDoubleWriteStrategy) AfterProcessPipeline(ctx context.Context, cmds []goredis.Cmder) error
- func (a *SingelReadDoubleWriteStrategy) BeforeProcess(ctx context.Context, cmd goredis.Cmder) (context.Context, error)
- func (a *SingelReadDoubleWriteStrategy) BeforeProcessPipeline(ctx context.Context, cmds []goredis.Cmder) (context.Context, error)
- func (a *SingelReadDoubleWriteStrategy) Close() error
- func (d *SingelReadDoubleWriteStrategy) Do(opType strategy.CommandType, commandName string, args ...interface{}) (reply interface{}, err error)
- func (s *SingelReadDoubleWriteStrategy) Pipeline(transactions bool, cmds interface{}) ([]interface{}, error)
- func (s *SingelReadDoubleWriteStrategy) RouteClient(opType strategy.CommandType) *RedigoUniversalClient
- func (d *SingelReadDoubleWriteStrategy) Watch(ctx context.Context, keys ...string) error
- type SingleReadWriteRedigoStrategy
- func (a *SingleReadWriteRedigoStrategy) AfterProcess(ctx context.Context, cmd goredis.Cmder) error
- func (a *SingleReadWriteRedigoStrategy) AfterProcessPipeline(ctx context.Context, cmds []goredis.Cmder) error
- func (a *SingleReadWriteRedigoStrategy) BeforeProcess(ctx context.Context, cmd goredis.Cmder) (context.Context, error)
- func (a *SingleReadWriteRedigoStrategy) BeforeProcessPipeline(ctx context.Context, cmds []goredis.Cmder) (context.Context, error)
- func (a *SingleReadWriteRedigoStrategy) Close() error
- func (s *SingleReadWriteRedigoStrategy) Do(opType strategy.CommandType, commandName string, args ...interface{}) (reply interface{}, err error)
- func (s *SingleReadWriteRedigoStrategy) Pipeline(transactions bool, cmds interface{}) ([]interface{}, error)
- func (s *SingleReadWriteRedigoStrategy) RouteClient(opType strategy.CommandType) *RedigoUniversalClient
- func (s *SingleReadWriteRedigoStrategy) Watch(ctx context.Context, keys ...string) error
- type SubcribeTool
- type SubscribeCallback
- type SubscribeData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetWriteReadCommandType ¶
func GetWriteReadCommandType(commandName string, args ...interface{}) strategy.CommandType
Types ¶
type DoubleWriteRedigoStrategy ¶
type DoubleWriteRedigoStrategy struct {
// contains filtered or unexported fields
}
local-read-async-double-write
func (*DoubleWriteRedigoStrategy) AfterProcess ¶
func (*DoubleWriteRedigoStrategy) AfterProcessPipeline ¶
func (*DoubleWriteRedigoStrategy) BeforeProcess ¶
func (*DoubleWriteRedigoStrategy) BeforeProcessPipeline ¶
func (*DoubleWriteRedigoStrategy) Do ¶
func (d *DoubleWriteRedigoStrategy) Do(opType strategy.CommandType, commandName string, args ...interface{}) (reply interface{}, err error)
func (*DoubleWriteRedigoStrategy) Pipeline ¶
func (d *DoubleWriteRedigoStrategy) Pipeline(transactions bool, cmds interface{}) ([]interface{}, error)
func (*DoubleWriteRedigoStrategy) RouteClient ¶
func (d *DoubleWriteRedigoStrategy) RouteClient(opType strategy.CommandType) *RedigoUniversalClient
type LocalReadSingleWriteRedigoStrategy ¶
type LocalReadSingleWriteRedigoStrategy struct {
// contains filtered or unexported fields
}
func (*LocalReadSingleWriteRedigoStrategy) AfterProcess ¶
func (*LocalReadSingleWriteRedigoStrategy) AfterProcessPipeline ¶
func (*LocalReadSingleWriteRedigoStrategy) BeforeProcess ¶
func (*LocalReadSingleWriteRedigoStrategy) BeforeProcessPipeline ¶
func (*LocalReadSingleWriteRedigoStrategy) Close ¶
func (a *LocalReadSingleWriteRedigoStrategy) Close() error
func (*LocalReadSingleWriteRedigoStrategy) Do ¶
func (l *LocalReadSingleWriteRedigoStrategy) Do(opType strategy.CommandType, commandName string, args ...interface{}) (reply interface{}, err error)
func (*LocalReadSingleWriteRedigoStrategy) Pipeline ¶
func (l *LocalReadSingleWriteRedigoStrategy) Pipeline(transactions bool, cmds interface{}) ([]interface{}, error)
func (*LocalReadSingleWriteRedigoStrategy) RouteClient ¶
func (l *LocalReadSingleWriteRedigoStrategy) RouteClient(opType strategy.CommandType) *RedigoUniversalClient
type RedigoClusterConfig ¶
type RedigoCommandArgs ¶
type RedigoCommandArgs struct {
CommandName string
Args []interface{}
}
type RedigoPipeineArgs ¶
type RedigoPipeineArgs struct {
CommandName string
Args []interface{}
}
type RedigoStrategyMode ¶
type RedigoStrategyMode interface {
RouteClient(opType strategy.CommandType) *RedigoUniversalClient
Close() error
Watch(ctx context.Context, keys ...string) error
Do(opType strategy.CommandType, commandName string, args ...interface{}) (reply interface{}, err error)
Pipeline(transactions bool, cmds interface{}) ([]interface{}, error)
}
func NewStrategy ¶
func NewStrategy(configuration *config.Configuration) RedigoStrategyMode
type RedigoUniversalClient ¶
nomal & sebtinel by redis.Pool , cluster by redisc.Cluster
func (RedigoUniversalClient) Close ¶
func (r RedigoUniversalClient) Close() error
func (RedigoUniversalClient) ClusterStats ¶
func (r RedigoUniversalClient) ClusterStats() map[string]redis.PoolStats
func (RedigoUniversalClient) Do ¶
func (r RedigoUniversalClient) Do(commandName string, args ...interface{}) (reply interface{}, err error)
func (RedigoUniversalClient) DoContext ¶
func (r RedigoUniversalClient) DoContext(ctx context.Context, commandName string, args ...interface{}) (reply interface{}, err error)
func (RedigoUniversalClient) Get ¶
func (r RedigoUniversalClient) Get() redis.Conn
func (RedigoUniversalClient) Pipeline ¶
func (r RedigoUniversalClient) Pipeline(transactions bool, cmds interface{}) (reply []interface{}, err error)
func (RedigoUniversalClient) Stats ¶
func (r RedigoUniversalClient) Stats() redis.PoolStats
func (RedigoUniversalClient) Transactions ¶
func (r RedigoUniversalClient) Transactions(args []*RedigoCommandArgs) (reply []interface{}, err error)
type SingelReadDoubleWriteStrategy ¶
type SingelReadDoubleWriteStrategy struct {
DoubleWriteRedigoStrategy
}
func (*SingelReadDoubleWriteStrategy) AfterProcess ¶
func (*SingelReadDoubleWriteStrategy) AfterProcessPipeline ¶
func (*SingelReadDoubleWriteStrategy) BeforeProcess ¶
func (*SingelReadDoubleWriteStrategy) BeforeProcessPipeline ¶
func (*SingelReadDoubleWriteStrategy) Do ¶
func (d *SingelReadDoubleWriteStrategy) Do(opType strategy.CommandType, commandName string, args ...interface{}) (reply interface{}, err error)
func (*SingelReadDoubleWriteStrategy) Pipeline ¶
func (s *SingelReadDoubleWriteStrategy) Pipeline(transactions bool, cmds interface{}) ([]interface{}, error)
func (*SingelReadDoubleWriteStrategy) RouteClient ¶
func (s *SingelReadDoubleWriteStrategy) RouteClient(opType strategy.CommandType) *RedigoUniversalClient
type SingleReadWriteRedigoStrategy ¶
type SingleReadWriteRedigoStrategy struct {
// contains filtered or unexported fields
}
func (*SingleReadWriteRedigoStrategy) AfterProcess ¶
func (*SingleReadWriteRedigoStrategy) AfterProcessPipeline ¶
func (*SingleReadWriteRedigoStrategy) BeforeProcess ¶
func (*SingleReadWriteRedigoStrategy) BeforeProcessPipeline ¶
func (*SingleReadWriteRedigoStrategy) Do ¶
func (s *SingleReadWriteRedigoStrategy) Do(opType strategy.CommandType, commandName string, args ...interface{}) (reply interface{}, err error)
func (*SingleReadWriteRedigoStrategy) Pipeline ¶
func (s *SingleReadWriteRedigoStrategy) Pipeline(transactions bool, cmds interface{}) ([]interface{}, error)
func (*SingleReadWriteRedigoStrategy) RouteClient ¶
func (s *SingleReadWriteRedigoStrategy) RouteClient(opType strategy.CommandType) *RedigoUniversalClient
type SubcribeTool ¶
type SubcribeTool struct {
// contains filtered or unexported fields
}
need start and close
func CreateSubcribeTool ¶
func CreateSubcribeTool(r RedigoStrategyMode) *SubcribeTool
func (*SubcribeTool) Close ¶
func (s *SubcribeTool) Close() error
func (*SubcribeTool) Subscribe ¶
func (s *SubcribeTool) Subscribe(call SubscribeCallback, channel ...string)
add subscribe item
func (*SubcribeTool) UnSubscribe ¶
func (s *SubcribeTool) UnSubscribe(channel ...string)
delete subscribe item
type SubscribeCallback ¶
type SubscribeCallback func(channel, message string)
type SubscribeData ¶
type SubscribeData struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.