go-redis ExpireNX
时间: 2023-12-31 22:06:30 浏览: 30
Go-Redis库中的ExpireNX函数用于在给定的键不存在时为键设置过期时间。它的作用是如果键不存在,则为键设置过期时间,并返回设置成功;如果键已经存在,则不进行任何操作,返回失败。
函数签名如下:
```
func (c *Client) ExpireNX(key string, expiration time.Duration) (bool, error)
```
参数说明:
- key:要设置过期时间的键名。
- expiration:过期时间,以time.Duration类型表示。
返回值:
- bool:设置成功则返回true,否则返回false。
- error:如果发生错误,则返回相应的错误。
使用示例:
```go
client := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
Password: "", // 这里可以设置密码
DB: 0, // 选择使用的数据库
})
isSet, err := client.ExpireNX("mykey", time.Minute)
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Println("Is set:", isSet)
}
```
在上述示例中,我们创建了一个Redis客户端,并使用ExpireNX函数为键"mykey"设置了1分钟的过期时间。如果该键不存在,则会设置成功并返回true;如果该键已经存在,则不进行任何操作并返回false。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)