本教程主要讲解在 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)
(adsbygoogle = window.adsbygoogle || []).push({});