我想用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());
}
}
有什么办法吗?