用java写一段代码,定时把一个值写入redis库里面
时间: 2024-05-09 17:17:27 浏览: 9
好的,我会编写相应的 Java 代码,将一个值定时写入 Redis 数据库中。请注意,以下代码仅供参考,您需要根据实际需求进行修改和优化。
```
import redis.clients.jedis.Jedis;
import java.util.Timer;
import java.util.TimerTask;
public class RedisWriter {
private static final String REDIS_HOST = "localhost"; // Redis 服务器地址
private static final int REDIS_PORT = 6379; // Redis 服务器端口号
private static final String REDIS_KEY = "mykey"; // Redis 键值对的键名
private static final String REDIS_VALUE = "hello world"; // Redis 键值对的键值
public static void main(String[] args) {
Timer timer = new Timer(); // 创建一个定时器
TimerTask task = new TimerTask() {
@Override
public void run() {
Jedis jedis = new Jedis(REDIS_HOST, REDIS_PORT); // 创建一个 Redis 连接
jedis.set(REDIS_KEY, REDIS_VALUE); // 写入键值对
jedis.close(); // 关闭连接
System.out.println("Redis 写入成功:" + REDIS_KEY + " = " + REDIS_VALUE);
}
};
long delay = 0; // 延迟执行时间,单位为毫秒
long period = 1000; // 循环执行周期,单位为毫秒
timer.scheduleAtFixedRate(task, delay, period); // 启动定时器
}
}
```