- 博客(3)
- 收藏
- 关注
原创 Redis IO 多路复用底层的实现原理
前言了解Redis底层关于IO多路复用的epoll实现原理前,先介绍关于IO模型,内存与磁盘交互方式、同步IO、异步IO,有助于对多路复用更好的理解。用户空间与内核空间User space 是用户程序的运行空间,Kernel space 是Linux内核运行的空间。虚拟内存被 操作系统划分为两块: 内核空间和用户空间,内核空间是内核代码运行的地方,用户空间是用户程序代码运行的地方。当进程运行在内核空间时就处于内核态,当进程运行在用户空间时就处于用户态。Kernel space可以执行任意
2021-04-10 23:38:52 2739 2
原创 Redis 底层的数据结构实现原理
Redis内存模型数据作为数据库,数据是最主要部分; 这部分占用的内存会统计在used_memory中。Redis使用键值对存储数据,其中的值(对象)包括5种类型,字符串、列表、哈希、集合、有序集合。这五种类型是Redis对外提供,实际上,在Redis内部,每种类型都有2种或更多的内部编码实现。进程Redis主进程本身运行肯定需要占用内存,如代码、常量池等;这部分数据大约几M,在大多数生产环境中与Redis数据占用的内存相比可以忽略。这部分数据不是jemalloc分配,因此不会统计在us
2021-04-10 19:09:18 630
原创 Yum指令执行失败 出现Repo Error: All mirror URLs are not using ftp, http[s] or file.centos6 yum
文章目录前言yum执行失败的两种情况执行失败情况一:执行失败情况二:解决的办法第一种解决方式(多条指令顺序执行)第二种解决方式(手动修复)2.1 编辑文件2.2 或者执行以下命令前言产生的根源:centos6的默认源在2012年12月被官方取消了yum执行失败的两种情况执行失败情况一:[root@c8-20 ~]# yum install -y gcc-c++Loaded plugins: fastestmirrorLoading mirror speeds from cached hos
2021-04-03 17:28:14 976 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人