1. Redis Java 客户端概览
在 Redis 官网中提供了支持各种语言的客户端,其中针对 Java 语言的客户端非常丰富。在官方明确推荐使用的 Java 客户端中,主要分为以下三大主流框架:
- Jedis
- Lettuce
- Redisson
2. 各客户端的特点与定位
根据不同的业务场景,这些客户端的定位有所不同:
2.1 基础操作操作类:Jedis 与 Lettuce
- 核心特点:Jedis 和 Lettuce 主要是提供了与 Redis 原生命令一一对应的 API,非常直观,方便我们直接使用代码操作 Redis。
- 与 Spring 的结合:在实际的企业级开发中,
SpringDataRedis对这两种客户端进行了高度的抽象和统一封装。因此,在学习了基础的客户端用法后,后期我们通常会直接以SpringDataRedis为主进行开发学习。
2.2 高级分布式特性类:Redisson
- 核心特点:Redisson 不仅仅是一个普通的客户端,它是在 Redis 的基础上实现了分布式的、可伸缩的 Java 数据结构(例如我们熟悉的
Map、Queue等)。 - 适用场景:它原生支持跨进程的同步机制(如
Lock锁、Semaphore信号量等)。在处理企业级复杂功能需求时(例如在后续的实战项目中解决高并发下的“分布式锁”问题),Redisson 是首选的利器。