- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 SLF4J深入剖析(涵盖SLF4J 1.8)
1.SLF4JSLF4J全称 Simple Logging Facade for Java,它为Java下的日志系统提供了一套统一的门面(接口)。通过引入SLF4J,我们可以使项目的logging与logging具体的实现分离,在提供了一致的接口的同时,提供了灵活选择logging实现的能力。在SLF4J之前,Apache Common Logging(即Jakarta Commons L...
2018-08-30 13:24:53 2061
原创 Service Provider Interface详解 (SPI)
1.介绍熟悉JDBC的同学都知道,在jdbc4.0之前,在使用DriverManager获取DB连接之前,我们总是需要显示的实例化DB驱动。比如,对mysql,典型的代码如下:Connection conn = null;Statement stmt = null;try{ // 注册 JDBC driver Class.forName("com.mysql.jdbc...
2018-08-29 11:59:47 3753
原创 Redis批量操作详解及性能分析
在之前的文章中,我们对redis批量处理指令mget进行了压测并分析了性能瓶颈,显然通过mget批量执行指令可以节约网络连接和数据传输开销,在高并发场景下可以节约大量系统资源。本文中,我们更进一步,比较一下redis提供的几种批量执行指令的性能。1.为什么需要批量执行redis指令众所周知,Redis协议采取的是客户端-服务器方式,即在一次round trip中,客户端发送一条指令,服务端解析指令...
2018-04-18 09:28:07 4890 1
翻译 【译】Redis集群规范 (Redis Cluster Specification)
Redis Cluster Specification1 设计目标和理由1.1 Redis Cluster goals高性能可线性扩展至最多1000节点。集群中没有代理,(集群节点间)使用异步复制,没有归并操作(merge operations on values)可接受的写入安全:系统尝试(采用best-effort方式)保留所有连接到master节点的client发起的写操作。通常会有一个小的...
2018-04-17 11:20:43 580 2
原创 Redis MGET性能衰减分析
MGET是redis中较为常用的命令,用来批量获取给定key对应的value。因为redis使用基于RESP (REdis Serialization Protocol)协议的rpc接口,而redis本身的数据结构非常高效,因此在日常使用中,IO和协议解析是个不容忽略的资源消耗。通过mget将多个get请求汇聚成一条命令,可以大大降低网络、rpc协议解析的开销,从而大幅提升缓存效率。mget的定义...
2018-03-29 16:19:40 16813 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人