java中redis中设置key当天生效
时间: 2024-03-16 11:42:46 浏览: 121
在Java中,可以使用Jedis库来操作Redis。要在Redis中设置key当天生效,可以使用以下代码:
```java
import redis.clients.jedis.Jedis;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class RedisExample {
public static void main(String[] args) {
// 连接到Redis
Jedis jedis = new Jedis("localhost");
// 设置key和value
String key = "myKey";
String value = "myValue";
jedis.set(key, value);
// 计算当天剩余的秒数
LocalDateTime tomorrow = LocalDateTime.now().plusDays(1).withHour(0).withMinute(0).withSecond(0);
long seconds = LocalDateTime.now().until(tomorrow, ChronoUnit.SECONDS);
// 设置key的过期时间为当天剩余的秒数
jedis.expire(key, (int) seconds);
// 关闭连接
jedis.close();
}
}
```
这段代码中,首先连接到Redis服务器,然后设置key和value。接着,使用Java 8的LocalDateTime类计算当天剩余的秒数,然后将其作为expire方法的参数设置key的过期时间。最后,关闭与Redis服务器的连接。
阅读全文