jedis 为key设置过期时间
时间: 2024-01-23 15:02:54 浏览: 292
在Jedis中,可以使用`expire`方法为指定的key设置过期时间,当key的过期时间到期后,key将自动被删除。`expire`方法的语法如下:
```java
Long expire(String key, int seconds)
```
其中,`key`为要设置过期时间的key,`seconds`为过期时间,单位为秒。该方法返回值为1表示成功设置过期时间,返回值为0表示key不存在或设置过期时间失败。
示例代码:
```java
Jedis jedis = new Jedis("localhost");
// 为key设置过期时间为10秒
jedis.expire("foo", 10);
```
除了`expire`方法外,还可以使用`pexpire`方法为key设置过期时间,单位为毫秒。同样的,`pexpire`方法的返回值为1表示成功设置过期时间,返回值为0表示key不存在或设置过期时间失败。
```java
Long pexpire(String key, long milliseconds)
```
示例代码:
```java
Jedis jedis = new Jedis("localhost");
// 为key设置过期时间为10毫秒
jedis.pexpire("foo", 10);
```
需要注意的是,如果在key的过期时间到期之前,再次对该key进行操作,key的过期时间会被重置为新的过期时间。如果不希望key在被操作后重置过期时间,可以使用`setex`方法,该方法会先设置key的值,然后再为key设置过期时间。
```java
String setex(String key, int seconds, String value)
```
示例代码:
```java
Jedis jedis = new Jedis("localhost");
// 设置key的值为bar,并设置过期时间为10秒
jedis.setex("foo", 10, "bar");
```
阅读全文