51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

经验分享

 Gossip协议如何保证 Redis数据的一致性?

Gossip协议如何保证 Redis数据的一致性?

厉飞雨 阅读(87) 评论(0) 赞(7)

Hello,Hi,你好,我是猿java。 今天我们分享的内容是:GGossip协议如何保证 Redis数据的一致性。 > 声明:本文基于 Redis 7.0 版本 提起 Redis,应该说是 NO SQL数据库的天花板了,作为一名 Java工程师应该并不陌生,那么,Redis 是如何保证集群节点间数据的一致性呢?今天就来聊一聊。 在开始今天的内容之前,需要先对 Go...

 Redis 是如何完美驾驭 Reactor模型和 IO多路复用机制?

Redis 是如何完美驾驭 Reactor模型和 IO多路复用机制?

厉飞雨 阅读(69) 评论(0) 赞(3)

Hello,Hi,你好,我是猿java。 Reactor模型 {#Reactor模型} ---------------------- Reactor 模型,它是一种优秀的编程模型,主要是用于服务器端处理高并发网络 IO 请求。Reactor 模型的核心思想包含下面 2个"3种": * 3种事件:连接事件、写事件、读事件; * 3种角色:reactor、...

 Spring bean的生命周期详解!

Spring bean的生命周期详解!

厉飞雨 阅读(76) 评论(0) 赞(4)

你好,我是猿java。 Spring Bean 是 Spring 框架中最核心的概念之一,它代表了一个由 Spring 容器管理的对象。这篇文章,我们将分析 Spring bean的生命周期以及对应的源码分析。 Spring Bean 的生命周期 {#Spring-Bean-的生命周期} ====================================== Spr...

 Netty 是如何解决半包和粘包问题?

Netty 是如何解决半包和粘包问题?

厉飞雨 阅读(85) 评论(0) 赞(4)

你好,我是猿java。 Netty 是一个高性能、异步事件驱动的网络应用框架,广泛应用于各种网络通信场景。这篇文章,我们将详细分析 Netty 是如何解决半包和粘包问题。 什么是半包和粘包? {#什么是半包和粘包?} ====================== 半包问题 {#半包问题} ------------ 半包问题是指一个完整的应用层消息被分成多个 TCP 数据...

 什么是 Heap dump?Java 如何生成 Heap dump?

什么是 Heap dump?Java 如何生成 Heap dump?

厉飞雨 阅读(73) 评论(0) 赞(4)

你好,我是猿java。 在 Java中生成 Heap dump(堆转储)是进行内存分析和故障排查的重要手段,Heap dump 是Java虚拟机(JVM)在某一时刻内存使用情况的快照。这篇文章将分析几种常见的生成 Head dump的方式。 Heap dump是什么? {#Heap-dump是什么?} ============================== Heap...

Lua script attempted to access a non local key in a cluster node

Lua script attempted to access a non local key in a cluster node

厉飞雨 阅读(87) 评论(0) 赞(6)

你好,我是猿java。 使用 {#使用} -------- 业务场景是电商库存计算,公司使用的是redis cluster集群,因为涉及到一些简单的库存计算,为了保证原子性,特使用了lua脚本,lua的函数脚本如下: |---------------------------------------------|-------------------------------...

Redis 6.0新特性,你知道几个?

Redis 6.0新特性,你知道几个?

厉飞雨 阅读(52) 评论(0) 赞(4)

你好,我是猿java。 首先让我们先来看一张图片: ![img.png](/images/post/redis/img.png) 上图是截取Redis官网首页,想必对Redis有所了解的小伙伴并不陌生了,截止当前时间,Redis官方6.0的最后一个stable版本已经更新到6.2.6,其实7.0-RC1版本已经有了,可以从github拉源码看看。 2020年5月,R...

用了这么多年Redis,你知道Redis名字的由来吗?

用了这么多年Redis,你知道Redis名字的由来吗?

厉飞雨 阅读(55) 评论(0) 赞(3)

你好,我是猿java。 背景 {#背景} -------- Redis作为知内存数据库的天花板,在很多复杂的高并发,高性能项目中都可以看到,用了这么多年,一直很好奇Redis到底是什么意思,今天总有找到了 Redis名字由来 {#Redis名字由来} ---------------------- Redis的作者是antirez,[antirez个人官网](http:/...

深入理解哈希&一致性哈希

深入理解哈希&一致性哈希

厉飞雨 阅读(73) 评论(0) 赞(7)

前言 {#前言} -------- 在实际开发中,随着业务的发展,经常会遇到单服务的性能瓶颈问题,比如:Redis 服务、MySQL 服务。那么对于单服务的性能瓶颈导致的诸如服务过载或者服务不可用的问题,该如何解决呢? > 答案:分集群,突破单集群的性能限制 开发经验丰富一些的小伙伴肯定马上会想到增加一个 Proxy 层,由 Proxy 层处理来自客户端的读写请求,然...

 Java常用日志框架总结

Java常用日志框架总结

厉飞雨 阅读(81) 评论(0) 赞(5)

你好,我是猿java。 前言 {#前言} -------- 作为java程序员,在工作开发中遇到最多的一个问题就是打日志(log),好的日志方式可以帮助你事半功倍的监控线上程序运行的链路,出现bug时可以快速定位,但是,面对现如今众多的日志框架中,如何去选择哪个日志框架,成为困扰很多程序员的一个问题,他们的性能怎们样,他们有什么关系,今天我们就来把一把log的那些事... ...