存储层次结构
KingOfMyHeart
会好起来的.
展开
-
redis简介
简介是什么:是一个开源的,BSD许可的,高级Key value存储的系统,可以用来存储字符串,哈希结构,链表,集合等数据结构。比如memcache只能存储字符串一种结构。redis 可以用来做存储,主要是具有“持久化”的功能 。几个关键可执行程序:redis-benchmark 性能测试工具redis-check-aof 日志文件检测工具(比如断电造成日志损坏,可以检测并且修复)redis-check-dump 快照文件检测工具(比如断电造成日志损坏,可以检测并且修复)redis-c原创 2021-07-24 22:14:09 · 130 阅读 · 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 · 310 阅读 · 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 · 481 阅读 · 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 · 851 阅读 · 0 评论