redis缓存是在内存中保存数据,避免业务从数据库中读取数据,从而提升系统的响应速度。内存相比于磁盘访问速度时快了,但是内存的成本时远高于磁盘的,所以不可能将所有的数据都放在内存中,所以当缓存空间满了以后就涉及到缓存淘汰的问题。 redis缓存有哪些淘汰策略 大概有八种,如下图 下面逐个介绍下 no ...
分类:
其他好文 时间:
2021-06-02 17:03:36
阅读次数:
0
1、RAID提出的背景 很多人都有因磁盘故障而导致数据丢失的经历。 磁盘访问速度过慢 多磁盘管理不方便 2、RAID定义 RAID叫做廉价磁盘冗余阵列,也叫做独立磁盘冗余阵列。 3、RAID的核心技术 将数据条带化后,存放在不同磁盘上,通过多磁盘的并行操作提高系统的读写速率。 使用基于异或运算为基础 ...
分类:
其他好文 时间:
2020-06-22 15:05:29
阅读次数:
51
优化,更多是对针对数据结构在读或写上进行优化;常见的框架优化更多的是计算和存储上的优化 一、软优化: 1. 代码层面的优化,例如: 1)python中访问列表时,set比list快,尤其是数据量比较大时,in的访问,set效率更高 2)内存访问比磁盘访问更快,即适当添加os cache(内存缓存)和 ...
分类:
其他好文 时间:
2020-06-05 23:13:29
阅读次数:
71
cd目录切换cd../切换至上一级目录cd./切换至当前目录ls浏览目录下的文件或者文件夹ls./查看当前目录所有的文件和目录ls-a,--all查看所有的文件,包括以.开头的文件ls-A,--almost-all列出除.及..以外的任何文件ls-i显示每个文件的inode号ls-R递归显示子目录ls-S根据文件大小排序ls-t根据修改时间排序pwd显示当前所在的目录路径mkdir创建目录mkdi
分类:
系统相关 时间:
2020-04-26 23:46:44
阅读次数:
96
缓存机制介绍 在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘。缓存机制优点:减少系统调用次数,降低CPU上下文切换和磁盘访问频率。CP ...
分类:
系统相关 时间:
2020-01-28 14:15:09
阅读次数:
146
B树 如果数据装不下主存,那么这就意味着必须把数据结构放在磁盘上,此时,因为大O模型不再适应,所以导致规则发生了变化。 不平衡二叉树的最坏情形下它具有线性的深度,由于典型的AVL树接近到最优的高度,但二叉查找树不能进到低于LogN。一棵完全二叉树的高度大约为与log2N,而一棵完全M叉树的高度大约是 ...
分类:
其他好文 时间:
2020-01-09 20:45:15
阅读次数:
73
B+树是B树的扩展,它允许有效的插入、删除和搜索操作。 在B树中,键(key)和记录(record)都可以存储在内部节点和叶节点中,而在B+树中,记录数据只能存储在叶节点上,而内部节点只能存储键值。B+树的叶节点以单链表的形式链接在一起,使得搜索变得更高效。 B+树用于存储那些无法存放在主存储器中的 ...
分类:
其他好文 时间:
2020-01-05 00:33:51
阅读次数:
64
Nginx浅析 目录 1、简述... 1 2、Nginx功能概述... 1 3、Nginx 架构... 2 4、Nginx 基础概念... 3 5、Nginx 的模块化体系结构... 5 6、Nginx工作原理... 6 1、反向代理与正向代理... 6 2、Nginx模块... 7 3、Nginx ...
分类:
其他好文 时间:
2019-10-23 15:14:11
阅读次数:
85
1 Repository(仓库) 1.1 Maven仓库主要有2种: remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问 local repository:存放在本地磁盘的一个文件夹,例如,windows上默认是C:\Users\{用户名}\.m2\re ...
分类:
其他好文 时间:
2019-08-09 20:03:19
阅读次数:
99
为什么要使用缓存流? 当对磁盘访问次数多的时候,字节流和字符流就会感觉性能不佳,速度较慢。 缓存流,一次会读取很多的数据到缓存中,以后每一次读取都是从缓存中读取,直到缓存中数据读取完,这样就减少了io操作,提升了速度。就像拿碗吃饭一样,碗就相当于是缓存,不用吃每一口饭就向锅里盛。 分类 缓冲流分为字 ...
分类:
其他好文 时间:
2019-05-04 11:51:33
阅读次数:
108