memcache

package
v0.2.22 Latest Latest
Warning

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

Go to latest
Published: May 6, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckError

func CheckError(err error)

func Init added in v0.1.6

func Init(conf *gjson.Result) error

[

{"name": "mc1", "server": [{"host": "127.0.0.1", "port": 11211}, {"host": "127.0.0.1", "port": 11212}]},
{"name": "mc2", "server": [{"host": "127.0.0.1", "port": 11213}, {"host": "127.0.0.1", "port": 11214}]},

]

Types

type Memcache

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

func Mc added in v0.1.6

func Mc(name string) (*Memcache, error)

获取memcached

func NewMemcache

func NewMemcache(name string, mc *memcache.Client) *Memcache

func (*Memcache) Add

func (m *Memcache) Add(key string, value []byte, expiration int32) bool

如果给定项的键值不存在,则写入该项。如果不满足该条件,则返回ErrNotStored

func (*Memcache) Conn

func (m *Memcache) Conn() *memcache.Client

获取memcached

func (*Memcache) Decrement

func (m *Memcache) Decrement(key string, delta uint64) uint64

按增量原子递减键的值 返回值是递减或出错后的新值 如果该值在memcached中不存在,则错误为ErrCacheMiss memcached中的值必须是十进制数,否则将返回错误

func (*Memcache) Delete

func (m *Memcache) Delete(key string) error

使用提供的键删除项。如果缓存中不存在该项,则返回错误ErrCacheMiss。

func (*Memcache) Get

func (m *Memcache) Get(key string) []byte

获取给定密钥的项,密钥的长度必须不超过250字节。

func (*Memcache) GetMulti

func (m *Memcache) GetMulti(keys []string) map[string][]byte

GetMulti是Get的批处理版本

func (*Memcache) Increment

func (m *Memcache) Increment(key string, delta uint64) uint64

按增量键原子递增 返回值是递增或出错后的新值 如果该值在memcached中不存在,则错误为ErrCacheMiss memcached中的值必须是十进制数,否则将返回错误

func (*Memcache) Replace

func (m *Memcache) Replace(key string, value []byte, expiration int32) error

写入给定项,但仅当服务器*确实*已经保存此键的数据

func (*Memcache) Set

func (m *Memcache) Set(key string, value []byte, expiration int32) bool

无条件地写入给定项

func (*Memcache) Touch

func (m *Memcache) Touch(key string, seconds int32) error

更新给定密钥的有效期 seconds参数是Unix时间戳,如果秒数小于1个月,则是该项将在未来过期的秒数。 0表示该项目没有过期时间 如果键不在缓存中,则返回ErrCacheMiss key的长度必须不超过250字节

Jump to

Keyboard shortcuts

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