》-- 熔断降级我学会了! 《高可用系列》--来聊聊削峰填谷! 接下来进入到大家比较喜欢的 高性能系 ...
对象 在前面的数个章节里, 我们陆续介绍了 Redis 用到的所有主要数据结构, 比如简单动态字符串 SDS 双端链表 字典 压缩列表 整数集合, 等等。 Redis 并没有直接使用这些数据结构来实现键值对数据库, 而是基于这些数据结构创建了一个对象系统, 这个系统包含字符串对象 列表对象 哈希对象 集合对象和有序集合对象这五种类型的对象,每种对象都用到了至少一种我们前面所介绍的数据结构。 通过这 ...
2021-07-01 18:24 0 275 推荐指数:
》-- 熔断降级我学会了! 《高可用系列》--来聊聊削峰填谷! 接下来进入到大家比较喜欢的 高性能系 ...
程序运行在内存以及IO的体现 首先普及一下常识,如图所示: 1、在整个内存空间中,跑着各种各样的程序,有Java程序、C程序,他们共用一块内存空间。 2 ...
一.Zset编码的选择 1.有序集合对象的编码可以是ziplist或者skiplist。同时满足以下条件时使用ziplist编码: 元素数量小于128个 所有member的长度都小于64字节 其他: 不能满足上面两个条件的使用 skiplist ...
深入NGINX:我们如何设计它的性能和扩展性 来源: cnBeta 原文链接 英文原文:Inside NGINX: How We Designed for Performance & Scale 为了更好地理解设计,你需要了解NGINX是如何工作的。NGINX ...
分布式存储-Redis高性能的原理 前面聊了网络通信,当我们连接Redis的时候,就是一次通信的过程,所以我们讲Redis的高性能的根本之一就是,网络通信。前面有朋友问到我Redis可以同时处理那么多并发的原因是不是和通信中的多路复用有关,我答应他在后续的章节中讲讲,所以本章聊聊 ...
大家都知道生产中可以使用volatile达到保证可见性和指令重排的目的。但是对其实现原理并不是很清楚,为了加深学习和理解感觉很有必要来写篇博客总结一下。 JMM—java内存模型 ...
1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当 ...
一、前言 Redis 提供了5种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合),理解每种数据类型的特点对于redis的开发和运维非常重要。 原文解析 备注: 本节中涉及到的跳跃表实现,已经在上节《闲扯Redis十 ...