在优锐课的java架构学习中,让我们探索Redis的异步,反应式和RxJava2接口。
异步,响应式和RxJava2都是Java编程语言中的所有相关编程模型。 但是,它们不能在Redis(用于实现内存中数据存储的开源软件项目)中自动提供。
好消息是,这三种编程模型都可以在Redis中使用Redisson(Redisson)来使用,Redisson是将Redis与Java集成的第三方客户端库。 在本文中,我们将讨论这三种模型中的每一种,以及如何使用Redisson在Redis中部署它们。
Redis的异步接口
异步编程是一种并行编程,其中任务与主应用程序在不同的线程上分别运行。 这允许应用程序在任务执行时继续运行。 一旦任务完成,它将通知主应用程序其成功或失败。
在Redisson中,每个异步方法都返回一个RFuture对象,该对象代表异步计算的结果。 RFuture在Java中实现java.util.concurrent.Future和java.util.concurrent.CompletionStage接口。
下面是一个如何使用RFuture在Redisson中应用异步编程模型的示例:
package redis.demo;
import org.redisson.Redisson;
import org.redisson.api.RBucket;
import org.redisson.api.RFuture;
import org.redisson.api.RMap;
import org.redisson.api.RedissonClient;
public class RedisAsyncTest {
public static void main( String[] args )
{
// connects to 127.