sparrow-sharded-jedisRedis 的 sharded jedis 客户端实现
通过对 Redis 客户端的封装,从代码级别强制规范 key,使 Redis 方便管理和监控。
理论上框架可实现跨各种缓存的 db 的缓存层,且安全,友好,调用简洁。
功能列表:
进一步对客户端友好封装,对数据类型的转换,封装进框架内。
增加 CacheDataNotFound hook,并保留原有异常抛出接口,提供客户端灵活调用。
对 key 的 business 部分提供灵活扩展接口,为特定业务的监控提供扩展。
接口不只依赖 redis,理论上可以对 redis 的不同接口进行实现,包括 jedis sharded jedis jedisson 以及其他异构缓存系统。
将接口按类型进行拆分,避免类过于宠大,不利于维护。
提供 monitor 接口的 befare 和 montor 方法,客户端可根据需要进行扩展,如果需要对 redis 限流,可实现 before 接口,如果不需要则直接返回 true。
提供限流工具类。AbstractLock 客户端可以根本需要进行实现。
将 redis 客户端从 sparrow 分拆出来,单独部署,单独维护,单独版本控制。
实现类图如下
评论
MythRedisClientRedis 客户端的 JavaFX 实现
MythRedisClient是使用JavaFx技术做的redis客户端,具有常见的CRUD操作。后续功能完善ing。主界面 新建连接界面
MythRedisClientRedis 客户端的 JavaFX 实现
0
MythRedisClientRedis 客户端的 JavaFX 实现
MythRedisClient 是使用 JavaFx 技术做的 redis 客户端,具有常见的 CR
MythRedisClientRedis 客户端的 JavaFX 实现
0
rqbitRust 实现的 BitTorrent 客户端
rqbit是使用Rust编写的 BitTorrent客户端。支持的功能顺序下载继续下载磁盘上已存在的文件使用文件名的正则表达式选择性下载支持DHT,支持磁铁链接HTTPAPI代码特性基于Serde实现
rqbitRust 实现的 BitTorrent 客户端
0
HurlRust 实现的 HTTP 客户端
Hurl是一个HTTP客户端,它执行以简单纯文本格式定义的HTTP请求。Hurl支持发送HTTP请求,评估对头文件和正文响应的查询,从HTTP响应中提取数据,用于获取数据和测试HTTP会话。$hurl
HurlRust 实现的 HTTP 客户端
0
git.jsJS 实现的 Git 客户端
git.js是用JavaScript实现的Git客户端,包括:基于node.js的命令行客户端可通过浏览器访问资料库的API当前命令行版本实现了:git.jslog(shows10commits)gi
git.jsJS 实现的 Git 客户端
0