# 第 14 章 Redis 简化使用封装

作者:小傅哥
博客:https://bugstack.cn (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!

# 一、前言

为什么我们要去造轮子?

造轮子的核心目的,是为了解决通用共性问题的凝练和复用。

虽然市面上已经有了大量成熟稳定用于支撑系统建设的轮子,包括服务、框架、组件、工具等,但对于一些较大型的公司来说,这些轮子可能并不一定能很好的支撑起系统需要承载的服务体量,这个时候就需要自建一些轮子。

那为什么不去找已经建好的轮子呢?因为很多基于个人自建的轮子,首先是不一定符合当前业务场景的需要,另外这些自建的轮子如果拿来用,就需要学习它的源码,而这部分轮子往往并没有很完整的文档,那么使用起来可能会遇到很多风险和坑。那么,基于自身诉求统一标准的自建就非常有必要,同时自建也能更深入的学习相关技术的所有实现过程,也更好的处理组件风险。

# 二、需求背景

你用过 Redis 吗?在 Java 中用过 Redis 吗?用过 Redis 的一些框架吗?搞过几个组不同 Redis 框架的升级吗?

其实 Redis 已经是非常好用的组件了,但与 MyBatis 使用数据库相比,稍微还少了那么一点的封装。MyBatis 的使用只需要定义好接口,不需要写实现类就可以调用数据库进行增删改查操作。

所以,我们也想开发一款这样的 Redis 组件,把 Redis 服务的使用进行包装简化,同时可以在这个组件中扩展相应的功能。另外这个组件中其实可以包装各类 Redis 链接框架,尤其是在集群扩展时,这样的组件能更好的满足研发对系统中使用 Redis 的升级。