在今天之前,我知道的是,缓存就是把数据存在自己电脑的内存中,而存到数据库,就是存到数据库,我甚至不知道数据库是占用的什么空间,我好像就天真的以为,数据库就是用来,存储数据的地方,但是这块地方在那里呢来没有去想过,我知道redis是一个基于内存的存储数据库,速度要比mysql这样的数据库快很多倍,几十倍,这样子吧,但是我也从来没有想过,redis占用的是什么空间,就还TM的天真的认为数据库就是用来存储数据的地方,这没错啊,但是他名字叫数据库,这不代表他在现实中就是一个存放数据的仓库啊.mysql和redis毕竟只是一款软件,是一行行代码,是安装在电脑上的.
我自己组装过电脑,第一次组装的时候,别人发给了我一个坏的机箱,最后插那几根线子的时候,我发现少了2根线,我当时第一次,并且急于求成,一心想着开机点亮,就下意识的蒙蔽自己,少两根线不影响,结果电脑烧了~~ 这个不提了,我要说的是,我对电脑还是有一点了解的,电脑里面存储数据的地方只有两块,一个就是内存条,这个直接影响到你电脑的运行速度,很重要的.现在怎么说也得8G起步,上不封顶了吧,可惜的是我没钱,所以我是2G起步,卡的要死,好了,这不重要.还有一个就是硬盘了,我还记得我买的是希捷1T,花了我300大洋好像,内存对我来说,已经很大了,毕竟我是个纯洁的人,根本用不完.但是这个,内存再大,玩游戏打开 页该卡还是卡,为啥呢p>
根据我的理解就是,数据一般是存放在硬盘中的,但是,从硬盘里面读取数据,好像是进行io交互吧,很慢的,玩个 游,你想把地图读出来,从硬盘里面,你说,地图大,画质好,得多慢,但是这是代表第一次,你会发现,你第二次,再过这个相同得地图会快一些,那是因为,电脑把硬盘中得数据,读到内存中了,而cpu和内存得交互就很快了,快了几十倍哎,好像是cpu和内存进行交互吧,这个我也不是很确定.大概吧.所以,第二次得时候,他就会去内存中,加载需要得数据了,而不是从硬盘中.额,跑题了,我要说得是,电脑里面内存条,很硬盘是用来存放数据得,硬盘内得数据会一直在,内存中得数据,会根据一定策略清除得,什么策略,我不知道哎,关机肯定是 hh
而我们又知道一件事情,mysql存得数据多,但是慢,redis存得数据相对少,存得都是热点数据,但是贼快,而且他俩都是软件,都是安装在自己电脑上得,这是不是就说明了一件事情,redis占用得就是内存条上得空间,mysql占用得是硬盘上得空间,这俩大佬在这两块地方,开辟自己得仓库,毕竟数据,肯定要有物理存储地址得啊.所以是内存条得大小限制了redis得存储量,而io得交互速度,限制了mysql得交互速度.所以,我们常说得缓存,是不是就是把数据暂时得放在内存条中,就像加载游戏,预览 页这样得意思.越说,我越觉得是啊.以前老觉得缓存看不见,摸不着,很高级,现在发现缓存可以扣下来啊.
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!