golang redis SetEX 使用方法
在 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 命令会覆盖原来的值,并重新设置过期时间。如果键名不存在,则会创建一个新的键值对。
原文地址: https://www.cveoy.top/t/topic/qRT 著作权归作者所有。请勿转载和采集!