memcache

package
v0.2.38 Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMemcache

func NewMemcache() icache.ICacher

NewRedis 新建一个redis

Types

type MemCacheConnect

type MemCacheConnect struct {
	Master SlaveDB   `json:"master"`
	Slave  []SlaveDB `json:"slave"`
}

MemCacheConnect 连接配置

func (MemCacheConnect) String

func (m MemCacheConnect) String() string

String 连接配置

type Memcach

type Memcach struct {
	// contains filtered or unexported fields
}

Memcach Memcach对象

func (*Memcach) Del

func (r *Memcach) Del(key string) bool

Del

func (*Memcach) FlushDB

func (r *Memcach) FlushDB() bool

FlushDB

func (*Memcach) Get

func (r *Memcach) Get(key string, value interface{}) bool

Get

func (*Memcach) Master

func (r *Memcach) Master() icache.ICacher

Master 主redis

func (*Memcach) Set

func (r *Memcach) Set(key string, value interface{}, overtime int64) bool

Set

func (*Memcach) SetPool

func (r *Memcach) SetPool(pooler MemcachePooler) icache.ICacher

SetPool 设置池

func (*Memcach) Slave

func (r *Memcach) Slave() icache.ICacher

Slave 从redis

func (*Memcach) SlaveByName

func (r *Memcach) SlaveByName(name string) icache.ICacher

SlaveByName 从redis 通过名称

type MemcachePool

type MemcachePool struct {
	// contains filtered or unexported fields
}

RedisPool 连接池

func (*MemcachePool) GetMaster

func (r *MemcachePool) GetMaster() *memcache.Client

GetMaster 获得主memcache

func (*MemcachePool) GetSlave

func (r *MemcachePool) GetSlave() *memcache.Client

GetSlave 获得从memcache

func (*MemcachePool) GetSlaveByName

func (r *MemcachePool) GetSlaveByName(name string) *memcache.Client

GetSlaveByName 获得从memcache通过名称

func (*MemcachePool) Init

func (r *MemcachePool) Init(connect MemCacheConnect)

Init 初始化

type MemcachePooler

type MemcachePooler interface {
	GetMaster() *memcache.Client
	GetSlave() *memcache.Client
	GetSlaveByName(name string) *memcache.Client
	Init(connect MemCacheConnect)
}

MemcachePooler 连接池接口

func NewPool

func NewPool(config MemCacheConnect) MemcachePooler

NewPool 初始化数据库连接

type Memcacher

type Memcacher interface {
	Master() icache.ICacher
	Slave() icache.ICacher
	SlaveByName(name string) icache.ICacher
}

Memcacher 操作接口

type SlaveDB

type SlaveDB struct {
	Name        string `json:"name"`
	Host        string `json:"host"`
	Port        string `json:"port"`
	MaxIdle     int    `json:"maxIdle"`
	IdleTimeout int    `json:"idleTimeout"`
}

Slave 从库配置数据

Jump to

Keyboard shortcuts

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