我需要Jedis在Sping Boot 中使用Redis缓存吗

iswrvxsc  于 8个月前  发布在  Redis
关注(0)|答案(1)|浏览(83)

我是Redis的新手,想在Sping Boot 应用程序中实现Redis缓存。我浏览了一些博客,看到一些人使用Redis的Java客户端Jedis,而很少有人只使用spring- Boot -starter-data-redis
我应该在使用生产就绪应用程序时使用Jedis吗?它可以解决spring-boot-starter-data-redis中的哪些问题?
我尝试了spring-boot-starter-data-redis,缓存可以使用Spring注解,如@Cacheable,@CacheEvict,但我需要了解我是否应该使用Jedis,然后创建Redis模板和Redis连接工厂以及所有这些缓存的东西

eimct9ow

eimct9ow1#

为了更好地理解Spring Cache和Redis,重要的是要分别掌握核心组件,这是Jedis,spring-data-redis和Spring Redis Cache的简短概述

*Jedis:这是一个低级实现,实际上它是一个Redis驱动程序,你可以在https://github.com/redis/jedis上阅读更多
*spring-data-redis:这是一个spring-boot starter,它为您提供了一个与Redis数据存储交互的高级API(实际上是一些已经编写好的模板),但在幕后,spring-data-redis依赖于 Jedis(或其他低级驱动程序实现)与Redis存储交互(参见https://github.com/spring-projects/spring-data-redis/tree/main
*Spring Redis Cache:spring-redis-data实现了该高速缓存规范,因此表示Redis Spring Cache使用spring-redis-data作为实现

总之,在使用Spring Cache和Redis时,您应该为 spring-redis-data 提供Redis驱动程序实现(Jedis,Letterfly),但您可以使用高级API(对于缓存是@Cacheable,@CacheEvict,对于spring-redis-data RedisTemplate)或低级Jedis,这取决于您的用例

相关问题