授权协议: Apache
开发语言: Java 查看源码 »
操作系统: 跨平台
收录时间: 2018-01-28
提 交 者: zh_harry

通过对 Redis 客户端的封装,从代码级别强制规范 key,使 Redis 方便管理和监控。

理论上框架可实现跨各种缓存的 db 的缓存层,且安全,友好,调用简洁。

功能列表:

  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 分拆出来,单独部署,单独维护,单独版本控制。

实现类图如下

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

sparrow-sharded-jedis 的相关资讯

还没有任何资讯

sparrow-sharded-jedis 的相关博客

Sparrow:分布式低延迟调度

1.摘要 大型数据分析框架正在朝着缩短任务执行时间和提高并行度的方向发展来提供低延迟,任务调度器面临的主要挑战是在几百毫...

jedis

### 一、jedis用法: package com.test; import java.util.HashMap; import java.util.Iterator; import java.util.List; im...

jedis

Getting Started Installing Jedis In order to have Jedis as a dependency in your application you can: Use the jar file...

SPARROW 框架redis客户端封装实践

redis 本身有客户端,先抛出来一个问题?为什么要对redis客户端进行二次封装? 大概在11年时侯,第一次接触redis,那时侯研究过...

jedis

来源:http://www.cnblogs.com/Springmoon-venn/p/10141915.html 方法定义如下: 1、String set(String key, String valu...

Jedis

Jedis

sparrow-sharded-jedis 的相关问答

还没有任何问答,马上提问

评论 (1)

加载中
zh_harry软件作者
Sparrow系列中的redis 客户端实现,朋友们持续关注,更新中
2018/01/28 18:01
回复
举报
更多评论
1 评论
7 收藏
分享
返回顶部
顶部