proxy

package
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultOpts = Options{
	StandAloneOptions: &redis.Options{Addr: "localhost:6379"},
	Type:              Redis_Standalone,
	Parallelcallback:  false,
	Hooks:             []redis.Hook{},
}
View Source
var ErrProxyAllreadySettedUniversalClient = errors.New("代理不能重复设置客户端对象")

ErrProxyAllreadySettedUniversalClient 代理已经设置过redis客户端对象

View Source
var ErrProxyNotYetSettedUniversalClient = errors.New("代理还未设置客户端对象")

ErrProxyNotYetSettedUniversalClient 代理还未设置客户端对象

View Source
var ErrUnknownClientType = errors.New("未知的redis客户端类型")

ErrUnknownClientType 未知的redis客户端类型

View Source
var Proxy = New()

Proxy 默认的redis代理对象

Functions

func New

func New() *redisProxy

New 创建一个新的数据库客户端代理

Types

type Callback

type Callback func(cli redis.UniversalClient) error

Callback redis操作的回调函数

type Option added in v0.0.4

type Option interface {
	Apply(*Options)
}

Option configures how we set up the connection.

func WithClusterOptions added in v0.0.4

func WithClusterOptions(RedisOptions *redis.ClusterOptions) Option

WithClusterOptions 使用特定redis集群连接设置

func WithFailoverClusterOptions added in v0.0.4

func WithFailoverClusterOptions(RedisOptions *redis.FailoverOptions) Option

WithFailoverOptions 使用特定redis集群哨兵连接设置

func WithFailoverOptions added in v0.0.4

func WithFailoverOptions(RedisOptions *redis.FailoverOptions) Option

WithFailoverOptions 使用特定redis哨兵连接设置

func WithHooks added in v0.0.4

func WithHooks(hooks ...redis.Hook) Option

WithHooks 增加redis钩子

func WithOptions added in v0.0.4

func WithOptions(RedisOptions *redis.Options) Option

WithOptions 使用特定单机redis连接设置

func WithParallelCallback added in v0.0.4

func WithParallelCallback() Option

WithParallelCallback 设置初始化后回调并行执行而非串行执行

func WithQueryTimeoutMS added in v0.0.7

func WithQueryTimeoutMS(QueryTimeout int) Option

WithQueryTimeoutMS 设置最大请求超时,单位ms

func WithRingOptions added in v0.0.4

func WithRingOptions(RedisOptions *redis.RingOptions) Option

WithRingOptions 使用特定redis的Ring集群连接设置

func WithURL added in v0.0.4

func WithURL(URL string) Option

WithURL 使用特定url设置单机redis的连接

type Options added in v0.0.4

type Options struct {
	Type              RedisType
	Parallelcallback  bool
	QueryTimeout      time.Duration
	StandAloneOptions *redis.Options
	ClusterOptions    *redis.ClusterOptions
	FailoverOptions   *redis.FailoverOptions
	RingOptions       *redis.RingOptions
	Hooks             []redis.Hook
}

Option 设置key行为的选项

type RedisType added in v0.0.4

type RedisType int32

redis类型

const (
	Redis_Standalone      RedisType = 0
	Redis_Cluster         RedisType = 1
	Redis_Failover        RedisType = 2
	Redis_FailoverCluster RedisType = 3
	Redis_Ring            RedisType = 4
)

Jump to

Keyboard shortcuts

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