如何实时从Redis获取最新数据?

时间:2019-06-13 05:02:50

标签: redis lettuce

我想用Redis实现实时应用程序。

有一些数据在Redis上实时推送,例如下面使用生菜库的源代码。

RedisClient redisClient = RedisClient.create(uri);
StatefulRedisConnection<String, String> connection = redisClient.connect() 

RedisStringAsyncCommands<String, String> asyncCommands = connection.async();
List<RedisFuture<?>> futures = Lists.newArrayList(); 

while(true) {
    futures.add(asyncCommands.set("key", "value"));
}

如果我想在客户端实时检查数据,该如何实现?
第一次使用pub / sub方式,但是pub / sub方法无法获取存储的数据。
只是发布数据-通道-实时订阅数据。

例如,像这样,Kafka可以通过消费者不断获取数据。

while(true) {
    ConsumerRecords<String, String> records = consumer.poll(Duration.ofMillis(100));
    for (ConsumerRecord<String, String> record : records) {
        logger.info("offset = {}, value = {}", record.offset(), record.value());
    }
}

有什么办法吗?

0 个答案:

没有答案