Redis Java Lettuce驱动框架原理解析
Lettuce是一个高性能基于Java编写的Redis驱动框架,底层集成了Project Reactor提供天然的反应式编程,通信框架集成了Netty使用了非阻塞IO,5.x版本之后融合了JDK1.8的异步编程特性,在保证高性能的同时提供了十分丰富易用的API,5.1版本的新特性如下:。注意一点:Redis的版本至少需要2.6,当然越高越好,API的兼容性比较强大。单机、哨兵、集群模式下连接Redis需要一个统一的标准去表示连接的细节信息,在Lettuce中这个统一的标准是RedisURI。同步API在所有命令调用之后会立即返回结果。RedisAsyncCommands所有方法执行返回结果都是RedisFuture实例,而RedisFuture接口的定义如下:也就是,RedisFuture可以无缝使用Future或者JDK1.8中引入的CompletableFuture提供的方法。Lettuce引入的反应式编程框架是Project Reactor,如果没有反应式编程经验可以先自行了解一下Project Reactor。
用户评论