Documentation ¶
Overview ¶
Package 提供统一的缓存接口
Index ¶
- type E缓存类
- func (c *E缓存类) Del(key string) error
- func (c *E缓存类) E删除(key string) error
- func (c *E缓存类) E取值(key string) interface{}
- func (c *E缓存类) E设置值(key string, value interface{}, 倒计时秒数 int64) error
- func (c *E缓存类) Get(key string) interface{}
- func (c *E缓存类) GetBool(key string) bool
- func (c *E缓存类) GetBytes(key string) []byte
- func (c *E缓存类) GetFloat(key string) float64
- func (c *E缓存类) GetInt(key string) int64
- func (c *E缓存类) GetString(key string) string
- func (c *E缓存类) Set(key string, value interface{}, 倒计时秒数 int64) error
- type File缓存器
- type Mem缓存器
- type Mysql缓存器
- type Redis缓存器
- type Sqlite缓存器
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type E缓存类 ¶ added in v1.2.3
type E缓存类 struct {
// contains filtered or unexported fields
}
缓存适配器
type File缓存器 ¶ added in v1.1.5
type File缓存器 struct {
// contains filtered or unexported fields
}
文件缓存实现
Example ¶
// 创建缓存适配器 缓存 := New缓存类(NewFile缓存器("./cache/")) // 设置缓存数据 缓存.Set("a", "1", -160) 缓存.Set("b", 2, 60) 缓存.Set("c", []byte("3"), 60) // 获取缓存数据 a := 缓存.Get("a") fmt.Println(a) if a != nil { panic("a != nil") } b := 缓存.GetInt("b") fmt.Println(b) if b != 2 { panic("b != 2") } c := 缓存.GetBytes("c") fmt.Println(c) if string(c) != "3" { panic("string(c) != 3") } d := 缓存.Get("d") fmt.Println(d) if d != nil { panic("d != nil") } ecore.E删除目录("./cache/")
Output:
func NewFile缓存器 ¶ added in v1.1.5
type Mem缓存器 ¶ added in v1.1.5
type Mem缓存器 struct {
// contains filtered or unexported fields
}
内存缓存实现
Example ¶
// 创建缓存适配器 缓存 := New缓存类(NewMem缓存器()) // 设置缓存数据 缓存.Set("a", "1", -160) 缓存.Set("b", 2, 60) 缓存.Set("c", []byte("3"), 60) // 获取缓存数据 a := 缓存.Get("a") fmt.Println(a) if a != nil { panic("a != nil") } b := 缓存.GetInt("b") fmt.Println(b) if b != 2 { panic("b != 2") } c := 缓存.GetBytes("c") fmt.Println(c) if string(c) != "3" { panic("string(c) != 3") } d := 缓存.Get("d") fmt.Println(d) if d != nil { panic("d != nil") }
Output:
type Mysql缓存器 ¶
type Mysql缓存器 struct {
// contains filtered or unexported fields
}
Mysql缓存实现
Example ¶
// 创建缓存适配器 缓存 := New缓存类(NewMysql缓存器("root@tcp(127.0.0.1:3310)/gogorm?charset=utf8&parseTime=true&loc=Local")) // 设置缓存数据 缓存.Set("a", "1", -160) 缓存.Set("b", 2, 60) 缓存.Set("c", []byte("3"), 60) // 获取缓存数据 a := 缓存.Get("a") fmt.Println(a) if a != nil { panic("a != nil") } b := 缓存.GetInt("b") fmt.Println(b) if b != 2 { panic("b != 2") } c := 缓存.GetBytes("c") fmt.Println(c) if string(c) != "3" { panic("string(c) != 3") } d := 缓存.Get("d") fmt.Println(d) if d != nil { panic("d != nil") }
Output:
type Redis缓存器 ¶
type Redis缓存器 struct {
// contains filtered or unexported fields
}
Redis缓存实现
Example ¶
// 创建缓存适配器 缓存 := New缓存类(NewRedis缓存器("127.0.0.1:6379", "", 1)) // 设置缓存数据 缓存.Set("a", "1", -160) 缓存.Set("b", 2, 60) 缓存.Set("c", []byte("3"), 60) // 获取缓存数据 a := 缓存.Get("a") fmt.Println(a) if a != nil { panic("a != nil") } b := 缓存.GetInt("b") fmt.Println(b) if b != 2 { panic("b != 2") } c := 缓存.GetBytes("c") fmt.Println(c) if string(c) != "3" { panic("string(c) != 3") } d := 缓存.Get("d") fmt.Println(d) if d != nil { panic("d != nil") }
Output:
func NewRedis缓存器 ¶
NewRedis缓存器 link: redis地址 例如 127.0.0.1:6379 db: redis的db编号 0-15
type Sqlite缓存器 ¶
type Sqlite缓存器 struct {
// contains filtered or unexported fields
}
Sqlite缓存实现
Example ¶
// 创建缓存适配器 缓存 := New缓存类(NewSqlite缓存器("./cache.db")) // 设置缓存数据 缓存.Set("a", "1", -160) 缓存.Set("b", 2, 60) 缓存.Set("c", []byte("3"), 60) // 获取缓存数据 a := 缓存.Get("a") fmt.Println(a) if a != nil { panic("a != nil") } b := 缓存.GetInt("b") fmt.Println(b) if b != 2 { panic("b != 2") } c := 缓存.GetBytes("c") fmt.Println(c) if string(c) != "3" { panic("string(c) != 3") } d := 缓存.Get("d") fmt.Println(d) if d != nil { panic("d != nil") } ecore.E删除文件("./cache.db")
Output:
func NewSqlite缓存器 ¶
Click to show internal directories.
Click to hide internal directories.