摘要: 环境: 软件 版本 ubuntu k8s 1.22.4 Docker安装省略 第一步安装:关闭swap 使用free -m确认是否关闭: 永久关闭:swap: vi /etc/fstab 重启后,使用free -m校验 第二步:配置端口 用firewalld替换ufw root@ubuntu:/ho 阅读全文
posted @ 2021-12-05 17:16 kldx5092 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 压缩列表(ziplist)是Redis为了节省内存而开发的,是由一系列特殊编码的连续内存块组成的顺序型数据结构,一个压缩列表可以包含任意多个节点(entry),每个节点可以保存一个字节数组或者一个整数值。 压缩列表的原理:压缩列表并不是对数据利用某种算法进行压缩,而是将数据按照一定规则编码在一块连续 阅读全文
posted @ 2021-11-11 09:37 kldx5092 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 整数集合(intset)是Redis用于保存整数值的集合抽象数据类型,它可以保存类型为int16_t、int32_t 或者int64_t 的整数值,并且保证集合中不会出现重复元素。 定义如下: typedef struct intset{ //编码方式 uint32_t encoding; //集合 阅读全文
posted @ 2021-11-11 09:33 kldx5092 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其它节点的指针,从而达到快速访问节点的目的。具有如下性质: 1、由很多层结构组成; 2、每一层都是一个有序的链表,排列顺序为由高层到底层,都至少包含两个链表节点,分别是前面的head节点和后面的nil节点; 3、最底层的链表 阅读全文
posted @ 2021-11-11 09:31 kldx5092 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 字典又称为符号表或者关联数组、或映射(map),是一种用于保存键值对的抽象数据结构。字典中的每一个键 key 都是唯一的,通过 key 可以对值来进行查找或修改。C 语言中没有内置这种数据结构的实现,所以字典依然是 Redis自己构建的。 哈希表结构定义: typedef struct dictht 阅读全文
posted @ 2021-11-11 09:08 kldx5092 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 链表定义: typedef struct listNode{ //前置节点 struct listNode *prev; //后置节点 struct listNode *next; //节点的值 void *value; }listNode 通过多个 listNode 结构就可以组成链表,这是一个双 阅读全文
posted @ 2021-11-11 08:52 kldx5092 阅读(45) 评论(0) 推荐(0) 编辑
摘要: SDS 定义: struct sdshdr{ //记录buf数组中已使用字节的数量 //等于 SDS 保存字符串的长度 int len; //记录 buf 数组中未使用字节的数量 int free; //字节数组,用于保存字符串 char buf[]; } 用SDS保存字符串 “Redis”具体图示 阅读全文
posted @ 2021-11-11 08:50 kldx5092 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 转自:jvm内存模型概述 - zhangke_shdx - 博客园 (cnblogs.com) 一、Jvm 的介绍 1、JVM体系结构 2、JVM运行时数据区 3、JVM内存模型 JVM运行时内存 = 共享内存区 + 线程内存区 3.1、共享内存区 共享内存区 = 持久带(方法区 + 其他)+ 堆( 阅读全文
posted @ 2021-09-27 23:15 kldx5092 阅读(1816) 评论(0) 推荐(0) 编辑
摘要: 引入在业务开发中,我们常把数据持久化到数据库中。如果需要读取这些数据,除了直接从数据库中读取外,为了减轻数据库的访问压力以及提高访问速度,我们更多地引入缓存来对数据进行存取。读取数据的过程一般为: 图1:加入缓存的数据读取过程 对于分布式缓存,不同机器上存储不同对象的数据。为了实现这些缓存机器的负载 阅读全文
posted @ 2021-09-08 19:09 kldx5092 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 文章会从网卡接收数据的流程讲起,串联起 CPU 中断、操作系统进程调度等知识;再一步步分析阻塞接收数据、Select 到 Epoll 的进化过程;最后探究 Epoll 的实现细节。 从网卡接收数据说起 下边是一个典型的计算机结构图,计算机由 CPU、存储器(内存)与网络接口等部件组成,了解 Epol 阅读全文
posted @ 2021-09-01 11:00 kldx5092 阅读(161) 评论(0) 推荐(0) 编辑