文章 2024-05-14 来自:开发者社区

Redis源码、面试指南(2)内存编码数据结构(下)

Redis源码、面试指南(2)内存编码数据结构(上):https://developer.aliyun.com/article/1508225 节点细节 由上文节点定义代码可知,压缩节点信息可以分为三个部分:previous_entry_length,encoding,content,如下图: ...

Redis源码、面试指南(2)内存编码数据结构(下)
文章 2024-05-14 来自:开发者社区

Redis源码、面试指南(2)内存编码数据结构(上)

内存编码数据结构的实现 这一部分主要介绍Redis特制的内存编码数据结构,建议结合图像来理解。 整数集合 源码:intset.h和intset.c。 整数集合(intset)是集合键的底层实现之一: 当一个集合只包含整数值元素,并且这个集合的元素数量(见后)不多时,Redis就会使用整数集合作为集合键的底层实现。 结构定义 ...

Redis源码、面试指南(2)内存编码数据结构(上)
文章 2024-01-16 来自:开发者社区

nginx内存池源码剖析

在很多博客中都将nginx内存池的关系图的next指针指向的结构体画成ngx_pool_data_t类型(可能是为了方便读者理解而故意那样画的),但是通过源码可以看出,next实际指向实际上应该是ngx_pool_s类型,所以我特意找了一张符合源码结构的图 nginx关于内存池的源码路径是src/core/目录下ngx_palloc.h和ngx_palloc.cpp文件 相关结构...

nginx内存池源码剖析
文章 2024-01-05 来自:开发者社区

【Redis深度专题】「核心技术提升」从源码角度探究Redis服务的内存使用、清理以及逐出等底层实现原理

背景介绍 Redis作为一种高性能的内存NoSQL数据库,其容量受限于最大内存的限制。用户在使用阿里云Redis时,除了对性能和稳定性有较高的要求外,对内存占用也非常敏感。然而,在实际使用中,一些用户可能会发现他们的线上实例的内存占用比预期的要大。 内存较高的场景 在使用Redis时,以下是一些可能导致内存占用较高的因素: 数据存储格式:Redis支持不同的数据结构,如字符串、哈...

【Redis深度专题】「核心技术提升」从源码角度探究Redis服务的内存使用、清理以及逐出等底层实现原理
文章 2023-12-27 来自:开发者社区

读Flink源码谈设计:有效管理内存之道

版本 日期 备注 1.0 2021.12.20 文章首发 1.1 2021.12.22 错别字修正 1.2 2022.2.24 描述错误修正 0. 前言 在最初接触到Flink时,是来自于业界里一些头部玩家的分享——大家会用其来处理海量数据。在这种场景下,如何避免JVM ...

读Flink源码谈设计:有效管理内存之道
文章 2023-04-21 来自:开发者社区

Android内存缓存LruCache源码解析

LruCache 作为内存缓存,使用强引用方式缓存有限个数据,当缓存的某个数据被访问时,它就会被移动到队列的头部,当一个新数据要添加到LruCache而此时缓存大小要满时,队尾的数据就有可能会被垃圾回收器(GC)回收掉,LruCache使用的LRU(Least Recently Used)算法,即:把最近最少使用的数据从队列中移除,把内存分配给最新进入的数据。如果LruCache缓存的某条数据明....

文章 2023-02-27 来自:开发者社区

学习分享(第 2 期):从源码层面看 Redis 节省内存的设计

这里记录每周的学习分享,周一/周二发表,文章维护在 Github:studeyang/leanrning-share。回顾在文章《Redis 的 String 类型,原来这么占内存》中,我们学习了 SDS 的底层结构,发现 SDS 存储了很多的元数据,再加上全局哈希表的实现,使得 Redis String 类型在内存占用方面并不理想。然后在文章《学习分享(第1期)之Redis:巧用Hash类型节....

学习分享(第 2 期):从源码层面看 Redis 节省内存的设计
文章 2023-02-21 来自:开发者社区

linux使用共享内存实现进程间通信源码

#include<stdio.h> #include<sys/shm.h> #include<stdlib.h> #include<string.h> #include<sys/ipc.h> int main() { int shmid; char *shmaddr; key_t key;...

文章 2023-02-09 来自:开发者社区

C语言---深度剖析数据在内存中的存储---(附源码 | 建议收藏)

write in front个人主页:认真写博客的夏目浅石.欢迎各位→点赞 + 收藏⭐️ + 留言系列专栏:凡人修C传总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 ✉️==如果无聊的话,就来逛逛我的博客栈吧==前言好久没更新了,主要最近事情很多,非常忙,直到今天才给大家更新出来第一篇博客---==深度刨析数据在内存中的存储==   本节学习的重点:[ ] 1. 数据类型详细介.....

C语言---深度剖析数据在内存中的存储---(附源码 | 建议收藏)
文章 2023-02-07 来自:开发者社区

如何增加 iOS APP 虚拟地址空间及内存上限?XNU 内核源码解读

每个 App 进程都有自己的虚拟地址空间,在 32 位系统时,虚拟地址空间为 4G,按一般理解 64 位系统虚拟内存地址不受限制的,但通过阅读 XNU 代码发现虚拟地址空间和设备有关联,不同的设备虚拟地址空间是不一样的。当 App 开启"com.apple.developer.kernel.extended-virtual-addressing"这个 entitlement 能力后,内核会增加 ....

如何增加 iOS APP 虚拟地址空间及内存上限?XNU 内核源码解读

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐