go与redis案例 - Go语言中文社区

go与redis案例


一、配置环境变量
在这里插入图片描述
1、表示go语言依赖环境的目录、其实go有一个默认地址、也可以使用默认地址
2、表示go语言安装目录
在这里插入图片描述
上图所示、将go-redis通过git下载放入目录的地方。git下载自动生成redis目录、需要自己创建go-redis目录、再将redis拷贝到go-redis目录中

$ git clone https://github.com/go-redis/redis.git

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
目的为了解决
在这里插入图片描述
也为了解决 VS Code 中 golang.org 被墙导致的 Go 插件安装失败问题:
https://mp.weixin.qq.com/s/hjE5Uxppif4pdlRSKEr7HA

二、运行go案例

package main
 
import (
    "fmt"
    "github.com/go-redis/redis"
    "time"
)
 
func main() {
    ExampleNewClient()
    ExampleClient()
}
 
//ping pong测试
func ExampleNewClient() {
    client := redis.NewClient(&redis.Options{
        Addr:     "47.98.182.201:8008",
        Password: "124", // no password set
        DB:       0,  // use default DB
    })
 
    pong, err := client.Ping().Result()
    fmt.Println(pong, err)
    // Output: PONG <nil>
}
 
//set和get测试
func ExampleClient() {
    client := redis.NewClient(&redis.Options{
        Addr:     "47.98.182.201:8008",
        Password: "124", // no password set
        DB:       0,  // use default DB
    })
    //第三个参数是过期时间
    err := client.Set("name", "你好", 10*time.Second).Err()
    if err != nil {
        panic(err)
    }
 
    val, err := client.Get("name").Result()
    if err != nil {
        panic(err)
    }
    fmt.Println("name:", val)
    //检测key是否存在
    val2, err := client.Get("name").Result()
    if err == redis.Nil {
        fmt.Println("name 不存在")
    } else if err != nil {
        panic(err)
    } else {
        fmt.Println("name", val2)
    }
}

三、运行结果
在这里插入图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_32447301/article/details/100866800
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-06-06 09:59:22
  • 阅读 ( 1482 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢