Technical System
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