Go语言中使用Redis的SetNX命令
时间: 2023-12-03 07:04:49 浏览: 45
在Go语言中,使用Redis的SetNX命令可以通过使用第三方库来实现,比如使用`go-redis/redis`库。下面是一个示例代码:
```go
import (
"context"
"fmt"
"time"
"github.com/go-redis/redis/v8"
)
func main() {
// 创建Redis客户端
client := redis.NewClient(&redis.Options{
Addr: "localhost:6379", // Redis服务器地址
Password: "", // Redis服务器密码,如果没有密码则为空字符串
DB: 0, // 使用的数据库编号
})
// 设置键值对,同时设置过期时间
key := "mykey"
value := "myvalue"
expiration := time.Hour
result, err := client.SetNX(context.TODO(), key, value, expiration).Result()
if err != nil {
fmt.Println("SetNX error:", err)
return
}
fmt.Println("SetNX result:", result)
}
```
以上代码创建了一个Redis客户端,并使用`SetNX`方法设置了一个键值对,并给这个键值设置了过期时间。`SetNX`方法返回一个布尔值表示操作是否成功。在示例中,我们将键名设置为"mykey",值设置为"myvalue",过期时间设置为1小时。你可以根据你的实际需求修改这些值。