Technical System
12
20
Redis AOF 源码 Redis AOF 源码
在上篇, 我们已经从使用 / 机制 / AOF 过程中涉及的辅助功能等方面简单了解了 Redis AOF。这篇将从源码的形式, 进行深入的了解。 1 Redis 整个 AOF 主要功能Redis 的 AOF 功能概括起来
2021-12-20 Lcn29
19
Redis AOF 基础 Redis AOF 基础
因为 Redis AOF 的实现有些绕, 就分成 2 篇进行分析, 本篇主要是介绍一下 AOF 的一些特性和依赖的其他函数的逻辑,为下一篇 (Redis AOF 源码) 源码分析做一些铺垫。 AOF 全称: Append Only File
2021-12-19 Lcn29
01
Redis RDB Redis RDB
基于内存的 Redis, 数据都是存储在内存中的。 那么如果重启的话, 数据就会丢失。 为了解决这个问题, Redis 提供了 2 种数据持久化的方案: RDB 和 AOF。RDB 是 Redis 默认的持久化方案。当满足一定条件的时候,
2021-12-01 Lcn29
11
29
Redis 命令处理过程 Redis 命令处理过程
我们知道 Redis 是一个基于内存的高性能键值数据库, 它支持多种数据结构, 提供了丰富的命令, 可以用来实现缓存、消息队列、分布式锁等功能。而在享受 Redis 带来的种种好处时, 是否曾好奇过 Redis 是如何处理我们发往它的命令的
2021-11-29 Lcn29
29
Redis SkipList 编码 Redis SkipList 编码
1 跳表的特点在 Redis 5.x 的源码中, zset (order set) 的编码为 ziplist 或 skiplist (Redis 6.0 后变为 listpack 或 dict + skiplist)。 skiplist
2021-11-29 Lcn29
24
Redis 事件轮询 Redis 事件轮询
1 Redis 为什么快 数据存在内存中, 直接操作内存中的数据 单线程处理业务请求避免了多线的上下文切换, 锁竞争等弊端 使用 IO 多路复用支撑更高的网络请求 使用事件驱动模型, 通过事件通知模式, 减少不必要的等待 … 这些都是
2021-11-24 Lcn29
21
Redis ZipList 编码 Redis ZipList 编码
1 介绍官方的介绍 The ziplist is a specially encoded dually linked list that is designed to be very memory efficient. It stores
2021-11-21 Lcn29
19
Redis String 的三种编码 Redis String 的三种编码
1 概述在 Redis 5.x 版本 中, String (OBJ_STRING) 数据类型的编码 (encoding) 中有 3 种: int (OBJ_ENCODING_INT): 存储 8 个字节的长整型 (long, 2^64
2021-11-19 Lcn29
19
Redis 编码概念介绍 Redis 编码概念介绍
本文主要是对介绍 Redis 数据类型会涉及到的几个概念做一个简单说明, 方便后面的学习。 对了后面的 Redis 的总结, 都是基于 Redis 5.x 版本的进行分析的。 1. 相关概念1.1 二个小问题的思考如果现在如果我提出 2 个
2021-11-19 Lcn29
04
Java JVM 常用参数 Java JVM 常用参数
1 空间大小设置-Xss: 设置每个线程的堆栈大小, -Xss514K-Xmx: 设置 JVM 最大可用内存为, -Xmx8192m-Xms: 设置 JVM 初始内存为多少, 此值可以设置与 -Xmx 相同,以避免每次垃圾回收完成后 JVM
2021-11-04 Lcn29
09
27
Java ArrayBlockingQueue Java ArrayBlockingQueue
ArrayBlockingQueue, 顾名思义: 基于数组的阻塞队列, 位于 JUC (java.util.concurrent) 下, 是一个线程安全的集合, 其本身具备了 不支持 null 元素: 存入 null 元素会抛出异常
2021-09-27 Lcn29
27
Java LinkedBlockingDeque Java LinkedBlockingDeque
在开始介绍 LinkedBlockingDeque 之前, 我们先看一下 LinkedBlockingDeque 的类图: 从其中可以看出他直接实现了 BlockingDeque 接口, 而 BlockingDeque 又实现了 Blo
2021-09-27 Lcn29
1 / 5