Spring Boot为Redis的Lettuce和Jedis客户端库提供了基本的自动配置,并且可以使用Spring Data Redis完成更多的操作。本篇将介绍如何整合Redis及使用Redis实现简单的查询缓存,主要包括以下7部分内容:
-
缓存
-
Redis
-
Lettuce
-
Spring Data Redis
-
Spring Cache
-
整合Redis
-
小结
缓存
个人理解的缓存是指用于存储频繁使用的数据的空间,关注点是存储数据的空间和使用频繁的数据。缓存技术,简单的说就是先从缓存中查询数据是否存在,存在则直接返回,不存在再执行相应的操作获取数据,并将获取的数据存储到缓存中,它是一种提升系统性能的重要方法。
Redis
Redis是一个开源的、内存存储key-value类型的数据结构服务器,可用作数据库、高速缓存和消息队列代理。它支持的数据类型有字符串、哈希表、列表、集合、有序集合等,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供分区功能。
Lettuce
Lettuce是一种可伸缩、线程安全、完全非阻塞的Redis客户端,多个线程可以共享同一个RedisConnection。它利用Netty NIO框架来高效地管理多个连接,从而提供了异步和同步数据访问方式,用于构建非阻塞的反应性应用程序。 整合Redis,可以通过使用 spring-boot-starter-data-redis,这种方式下,Spring Boot默认使用的Redis客户端是Lettuce。</