存储层次结构
KingOfMyHeart
会好起来的.
展开
-
redis简介
简介 是什么: 是一个开源的,BSD许可的,高级Key value存储的系统,可以用来存储字符串,哈希结构,链表,集合等数据结构。 比如memcache只能存储字符串一种结构。 redis 可以用来做存储,主要是具有“持久化”的功能 。 几个关键可执行程序: redis-benchmark 性能测试工具 redis-check-aof 日志文件检测工具(比如断电造成日志损坏,可以检测并且修复) redis-check-dump 快照文件检测工具(比如断电造成日志损坏,可以检测并且修复) redis-c原创 2021-07-24 22:14:09 · 139 阅读 · 0 评论 -
FIFO缓存的设计与代码
缓存基本概念以及常见数据的淘汰机制 设计思路 队列用来保存缓存的key,保证键值对的顺序 队列的特性可以很好的说明哪个数据是最先进入的(容器第一个元素) 哈希表用来保存真正需要缓存的数据key:value 代码 #include <unordered_map> #include <vector> class FIFOCache { public: FIFOCache(int capacity = 10):capacity_(capacity) { i原创 2021-07-01 23:16:13 · 322 阅读 · 0 评论 -
缓存以及缓存的三种数据淘汰机制
缓存 提升数据访问性能,数据备份在内存中,一般支持2种操作: 将数据存到缓存的操作 put(key,value) 获取缓存中数据的操作 get(key) 数据淘汰机制 假设我们有一个缓存,容量为3,接下来我们根据不同的数据淘汰机制做分析: 淘汰最先放入缓存的数据 FIFO(first in first out) 依次将数据k1,k2,k3存入cache中,当我们继续put(k4,v4)时,缓存是满的,这个时候就需要将缓存中的数据进行淘汰, 根据FIFIO机制,将最先入队的数据从缓存中移除掉,最后将k4原创 2021-07-01 22:20:33 · 497 阅读 · 0 评论 -
cache line
1.回顾 我们计算机相关的人士,CPU从内存上取某个变量的值后一定是要存放在当前CPU的寄存器中, 于此同时,还会发生另外一件事,当前的CPU还会将这个变量的缓存行读到该CPU的高速缓存上来. 2.cache line:缓存行 好了,这个基本过程了解了,再来说一下cache line这个概念: cache line:是CPU进行缓存时的最小单位,大小一般为32B~256B之间 3.实例: 对于我...原创 2019-07-31 18:39:20 · 877 阅读 · 0 评论