Documentation ¶
Overview ¶
Package 提供统一的缓存接口
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
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.