[Go] golang连接redis测试

go-redis的使用
1.下载代码到GOPATH环境变量指定的目录
比如我的是进入目录D:\golang\code\src\github.com\go-redis , 执行git clone https://github.com/go-redis/redis.git


2.redis设置过期时间的命令是: setex name 10 taoshihan ;设置10秒过期

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package main
 
import (
    "fmt"
    "github.com/go-redis/redis"
    "time"
)
 
func main() {
    ExampleNewClient()
    ExampleClient()
}
 
//ping pong测试
func ExampleNewClient() {
    client := redis.NewClient(&redis.Options{
        Addr:     "115.159.128.112:6379",
        Password: "", // 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:     "115.159.128.112:6379",
        Password: "", // no password set
        DB:       0,  // use default DB
    })
    //第三个参数是过期时间
    err := client.Set("name", "taoshihan", 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("key2").Result()
    if err == redis.Nil {
        fmt.Println("key2 不存在")
    } else if err != nil {
        panic(err)
    } else {
        fmt.Println("key2", val2)
    }
}

 

  

posted @   唯一客服系统开发笔记  阅读(4008)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2018-03-12 [日常] 正则表达式模式修正符简单测试
2016-03-12 [android] 内容提供者实现
2016-03-12 [android] 内容提供者简介
2016-03-12 [nodejs] nodejs开发个人博客(五)分配数据
点击右上角即可分享
微信分享提示
1
chat with us