大家好,我是31 岁的小米。
有一天,我在公司茶水间冲咖啡,刚好听到隔壁会议室传来一段面试对话:
面试官:“你们项目里 Redis 用的什么客户端?”
候选人:“呃……Jedis。”
面试官:“那 Jedis 和 Redisson 有什么区别?”
候选人:“Redisson……功能比较多?”
面试官:“具体呢?”
候选人:“这个……还没用过。”
空气突然安静,咖啡机“滴”了一声,我知道又一个倒在 Redis 客户端上的兄弟。
如果把Redis 比作一座巨大仓库:
- Jedis就像一把“万能工具钥匙”,仓库里有什么,它都能直接拧
- Redisson更像是一个“全自动仓库管理员”,你只说“我要一个队列”,剩下的它帮你安排好
今天,我们就用一个故事,把Jedis 和 Redisson 的爱恨情仇,一次讲清楚。
先一句话回答面试官(重要)
- Jedis 是 Redis 官方风格的 Java 客户端,偏底层、偏命令;
- Redisson 是基于 Redis 的分布式对象与工具框架,偏封装、偏业务。
如果你只记住这一句,已经能在面试里保命了。
Jedis:Redis 的“原厂遥控器”
1. Jedis 是什么?
Jedis 是Redis 的 Java 客户端实现,几乎一一映射 Redis 的原生命令。
- Redis 有