redis是目前流行的高性能key/value缓存,基本上在各种项目都经常出现,后续教程针对golang如何操作redis进行展开。
本教程是使用的是go-redis/redis包操作redis。
github: https://github.com/go-redis/redis
1.安装依赖包
go get -u github.com/go-redis/redis
2.golang连接redis
// 根据redis配置初始化一个客户端
client := redis.NewClient(&redis.Options{
Addr: "localhost:6379", // redis地址
Password: "", // redis密码,没有则留空
DB: 0, // 默认数据库,默认是0
})
3.简单的例子
// 设置一个key,过期时间为0,意思就是永远不过期
err := client.Set("key", "value", 0).Err()
// 检测设置是否成功
if err != nil {
panic(err)
}
// 根据key查询缓存,通过Result函数返回两个值
// 第一个代表key的值,第二个代表查询错误信息
val, err := client.Get("key").Result()
// 检测,查询是否出错
if err != nil {
panic(err)
}
fmt.Println("key", val)