在 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/lDxv 著作权归作者所有。请勿转载和采集!

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