go-cache
进程中的分布式缓存
安装
go get github.com/wuyan94zl/go-cache
实例化
// 引入缓存包
import "github.com/wuyan94zl/go-cache"
// 实例化单机版缓存服务
cache.Default(nil)
// 实例化分布式版缓存服务
cache.Default(&cache.Config{
MaxLen: 100000, // 缓存长度 默认10000
BackupInterval: 1, // 缓存备份间隔时间 1分钟备份一次(默认60分钟),备份文件保存在根目录 db 文件中,启动或重启时会自动把备份的db数据同步到内存缓存中
// 远程节点基于grpc方式交互的分布式缓存配置
Grpc: &cache.GrpcConfig{
Port: "8888", // 当前服务监听端口
CurrentHost: "localhost:8888", // 当前服务Grpc地址
AllHosts: []string{"localhost:8811", "localhost:8821"}, // 所有服务Grpc地址 直连需要手动配置
},
})
// 操作使用
// 设置一个键为test值为value的缓存,60秒后过期
cache.Instance.Set("test", "v