Java 使用 Redis 存储数据并获取最新数据
首先,需要导入 Redis 客户端的依赖库,然后连接 Redis 数据库。
存入数据:
// 连接 Redis
Jedis jedis = new Jedis('localhost', 6379);
// 设置数据
jjedis.set('key', 'value');
// 设置过期时间
jjedis.expire('key', 4 * 60 * 60); // 4 小时
获取最新的 key:
// 连接 Redis
Jedis jedis = new Jedis('localhost', 6379);
// 获取所有 key
Set<String> keys = jedis.keys('*');
// 将 key 转为时间戳,并排序
List<Long> timestamps = new ArrayList<Long>();
for (String key : keys) {
timestamps.add(Long.parseLong(key));
}
Collections.sort(timestamps);
// 获取最新 key
String latestKey = String.valueOf(timestamps.get(timestamps.size() - 1));
// 根据最新 key 获取数据
String latestValue = jedis.get(latestKey);
注意:存入数据时,key 需要设置为时间戳,这样才能通过排序获取最新的 key。获取数据时,需要将 key 转为时间戳并排序,最后再获取最新的 key。
原文地址: https://www.cveoy.top/t/topic/oepj 著作权归作者所有。请勿转载和采集!