REDIS 客户端实现-2

接上一篇
REDIS客户端封装意淫

通过群里朋友反馈,意见很好,总结一下,对现在有接口,进一步重构。

  1. 进一步对客户端友好封装,对数据类型的转换,封装进框架内。
  2. 增加CacheDataNotFound hook,并保留原有异常抛出接口,提供客户端灵活调用。
  3. 对key的business 部分提供灵活扩展接口,为特定业务的监控提供扩展。
  4. 接口不只依赖redis,理论上可以对redis 的不同接口进行实现,包括jedis sharded jedis jedisson以及其他异构缓存系统。
  5. 将接口按类型进行拆分,避免类过于宠大,不利于维护。
  6. 提供monitor接口 befare和montor 方法,客户端可根据需要进行扩展,如果需要对redis 限流,可实现before接口,如果不需要则直接返回true。
  7. 提供限流工具类。AbstractLock 客户端可以根本需要进行实现。
  8. 将redis 客户端从sparrow 分拆出来,单独部署,单独维护,单独版本控制。

实现类图如下


class-diagram.png

测试用例
https://github.com/sparrowzoo/sparrow-test

欢迎大家转载,也欢迎各位有兴趣的朋友一起加入.
由于个人能力有限,难免有些不足之处,警请谅解。谢谢!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • NOSQL类型简介键值对:会使用到一个哈希表,表中有一个特定的键和一个指针指向特定的数据,如redis,volde...
    MicoCube阅读 4,062评论 2 27
  • 1 Redis介绍1.1 什么是NoSql为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方...
    克鲁德李阅读 5,370评论 0 36
  • 参加了一场活动,聆听了几个大咖的演讲,收获很多。但有一个感觉就是,很多如雷贯耳的大咖,曾经在心里当神一样供奉的人,...
    成不熟阅读 91评论 0 0
  • 一棵會開花的樹 一片會說話的海 它們都是寂靜的 它們都是美好的 我眼裡的 都是美的 包括你 沒有主題 存放在手機裡...
    爱跑的濯濯阅读 176评论 2 5
  • 每当儿子考试结束我都会问他:你对这次考试成绩满意吗?当得到他的回复后,我会继续问:那你觉得问题出在哪里?能用什么方...
    洁丽1688阅读 163评论 0 0