在 Go 语言中使用 Redis 的 SetEX 命令可以设置一个指定的键值对,并且还可以设置这个键值对的过期时间。以下是一个简单的示例:

package main

import (
    "fmt"
    "github.com/go-redis/redis"
    "time"
)

func main() {
    client := redis.NewClient(&redis.Options{
        Addr:     "localhost:6379",
        Password: "", // no password set
        DB:       0,  // use default DB
    })

    // Set key to value with an expiration time of 10 seconds
    err := client.Set("mykey", "myvalue", 10*time.Second).Err()
    if err != nil {
        panic(err)
    }

    // Get the value of the key
    val, err := client.Get("mykey").Result()
    if err != nil {
        panic(err)
    }
    fmt.Println("mykey:", val)
}

在上面的示例中,我们使用了 go-redis 库来连接 Redis 数据库,并使用 SetEX 命令设置了一个键值对。其中,第一个参数是键名,第二个参数是值,第三个参数是过期时间。在我们的示例中,我们将键名设置为 "mykey",值设置为 "myvalue",过期时间设置为 10 秒。然后,我们使用 Get 命令获取了 "mykey" 的值,并将其输出到控制台上。

需要注意的是,如果键名已经存在,则 SetEX 命令会覆盖原来的值,并重新设置过期时间。如果键名不存在,则会创建一个新的键值对。

golang redis SetEX 使用方法

原文地址: https://www.cveoy.top/t/topic/qRT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录