清欢渡-编程社-第460页
清欢渡的头像-编程社
管理员
但愿日子清净,抬头遇见的都是柔情!
Netty是如何解析Redis的RESP协议——请求篇-编程社

Netty是如何解析Redis的RESP协议——请求篇

上文抓包分析了这个 Redis RESP 协议,看到 TCP 层面的 byte 信息,直观感受到这个 Human Readble 的二进制协议。 比如 bulk String 的格式就是:$<length>\r\n<data>\r\n 那么,剩...
Netty是如何解析Redis的RESP协议——响应篇-编程社

Netty是如何解析Redis的RESP协议——响应篇

上文请求篇中,通过给 channel 添加 RedisEncoder 来处理不同类型的 RedisMessage ,比如 简单字符串,大字符串 等。 这篇是响应篇,一起来看看  RedisDecoderTest 中,是怎么模拟 client-...
CDN缓存过期策略-编程社

CDN缓存过期策略

CDN(内容分发网络)的过期策略对于优化内容传递速度和减少带宽消耗至关重要。 CDN缓存过期策略(Cache Expiration Strategy)决定了缓存内容在 CDN 边缘节点上保存的时间。 在设定 CDN 的过期...
Redis分布式,主从复制,一个节点挂掉怎么办-编程社

Redis分布式,主从复制,一个节点挂掉怎么办

主从复制(Master-Slave Replication)是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。 前者称为主节点(master),后者称为从节点(slave)。且数据的复制是单向的,只能由主节点...
java是解释型语言还是编译型语言-编程社

java是解释型语言还是编译型语言

首先在Java经过编译之后生成字节码文件,接下来进入JVM中,就有两个步骤编译和解释。 如下图: 编译性: Java源代码首先被编译成字节码,JIT 会把编译过的机器码保存起来,以备下次使用。 解释性...
怎么排查死锁?-编程社

怎么排查死锁?

产生死锁需要满足以下 4 个条件: 互斥条件:指运算单元(进程、线程或协程)对所分配到的资源具有排它性,也就是说在一段时间内某个锁资源只能被一个运算单元所占用。 请求和保持条件:指运算...
垃圾回收器CMS和G1的区别-编程社

垃圾回收器CMS和G1的区别

区别一:使用的范围不一样 CMS收集器是老年代的收集器,可以配合新生代的Serial和ParNew收集器一起使用 G1收集器收集范围是老年代和新生代。不需要结合其他收集器使用 区别二:STW的时间 CMS收...