Redis
文章平均质量分 96
莫言zero
当你的才华还撑不起你的野心的时候,你就应该静下心来学习,愿你在我这里能有所收获
展开
-
Redis IO 多路复用底层的实现原理
前言了解Redis底层关于IO多路复用的epoll实现原理前,先介绍关于IO模型,内存与磁盘交互方式、同步IO、异步IO,有助于对多路复用更好的理解。用户空间与内核空间User space 是用户程序的运行空间,Kernel space 是Linux内核运行的空间。虚拟内存被 操作系统划分为两块: 内核空间和用户空间,内核空间是内核代码运行的地方,用户空间是用户程序代码运行的地方。当进程运行在内核空间时就处于内核态,当进程运行在用户空间时就处于用户态。Kernel space可以执行任意原创 2021-04-10 23:38:52 · 2848 阅读 · 2 评论 -
Redis 底层的数据结构实现原理
Redis内存模型数据作为数据库,数据是最主要部分; 这部分占用的内存会统计在used_memory中。Redis使用键值对存储数据,其中的值(对象)包括5种类型,字符串、列表、哈希、集合、有序集合。这五种类型是Redis对外提供,实际上,在Redis内部,每种类型都有2种或更多的内部编码实现。进程Redis主进程本身运行肯定需要占用内存,如代码、常量池等;这部分数据大约几M,在大多数生产环境中与Redis数据占用的内存相比可以忽略。这部分数据不是jemalloc分配,因此不会统计在us原创 2021-04-10 19:09:18 · 660 阅读 · 0 评论
分享