本教程主要讲解在 go 语言中使用 redis,redis 是一款非常流行并且开源的 no sql 数据库,在 go 语言中使用 redis 一般有以下几种用途:
- 作为NOSQL数据库使用
- session 缓存
- 队列
- 发布和订阅
有很多库可以用来在 go 语言中操作 redis ,本文使用的是 go-redis,首先使用下面的命令安装 go-redis:
go get -u github.com/go-redis/redis
然后引用 redis:
import "github.com/go-redis/redis"
创建 redis 连接:
client := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
Password: "", // no password set
DB: 0, // use default DB
})
pong, err := client.Ping().Result()
fmt.Println(pong, err)
我们需要传递 Redis 服务器名称、端口、数据库和密码来连接 Redis 服务器。
Set()
方法用于将带值的键设置到redis中。
err := client.Set("url", "https://www.02405.com", 0).Err()
if err != nil {
panic(err)
}
Get()
方法用于从 redis 中获取键名的值。
val, err := client.Get("url").Result()
if err != nil {
panic(err)
}
fmt.Println("url:", val)