package main import ( redis "github.com/go-redis/redis/v7" "log" "time" ) func main() { rdb := redis.NewClient(&redis.Options{ Addr: "localhost:6379", // 使用默认数据库 Password: "", // 没有密码则置空 DB: 0, // 使用默认的数据库 }) pong, err := rdb.Ping().Result() // 检查是否连接 if err != nil { log.Fatal(err) } // 连接成功啦 log.Println(pong) // 获取字符串键值对 rs, err := rdb.Get("name").Result() if err != nil { log.Fatal(err) } log.Println(rs) // 如果 key 不存在,则 err = log.Nil // 返回的结果则是空字符串 rs, err = rdb.Get("name2").Result() if err != redis.Nil && err != nil { log.Fatal(err) } if err == redis.Nil { log.Println("键 name2 不存在") } log.Println(rs) // 设置字符串键值对 // 0 表示过期时间,永久不过期 // 设置动作一般没有返回值,只要检查是否成功设置与否 err = rdb.Set("name2", "www.twle.cn", 0).Err() if err != nil { log.Fatal(err) } // 如果 key 不存在,则 err = log.Nil // 返回的结果则是空字符串 rs, err = rdb.Get("name2").Result() if err != redis.Nil && err != nil { log.Fatal(err) } if err == redis.Nil { log.Println("键 name2 不存在") } log.Println(rs) // 设置字符串键值对 // 5s 表示过期时间,永久不过期 // 设置动作一般没有返回值,只要检查是否成功设置与否 err = rdb.Set("name2", "www.twle.cn", time.Second*5).Err() if err != nil { log.Fatal(err) } }
目前尚无回复