在学习memcache之后,我们就喜欢上了缓存系统,但是我们经常听到redis,nosql等,为了使自己的知识更加牢固,也为了给自己一个坚持学习的习惯,俺就把通过写文章来让督促我学习(本人懒人一名,不太喜欢学习,偶尔扯淡蛮可以的),我们兴趣群:13768387
回顾自己的生涯,从asp到了php领域,也经历了很多的风风雨雨,中途的经历真是让人难忘。尤其是在学习java,安卓的时候!但是我还是选择了业余爱好,php!但是有一个问题一直是阻挡自己前进的道路,那就是新知识的获取与掌握!那么如何掌握呢?刚开始的时候,我们是选择看视频或者询问同行,但是随便技术的更新以及项目的风化,我们的知识也就不同了,只有自己去努力获取了,但是视频基本不能满足,尤其是新技术,但是我们可以选择书籍,手册,最后还可以通过源码!所以酷毙的日子从此开启!
1.首先很多人也许说,redis有什么好说的,那么你研究过吗?你认为php简单,那么你认为你计算你都完全掌握了?如果是的话,那么请您说出以下四组答案:
0.59*100=?
0.58*100=?
0.57*100=?
0.56*100=?
如果您能完全答对,那么恭喜你!否则呢?我认为我们对于任何事情都不要说so easy 或者简单的之类的话,那是在简单的应用层,你没有遇到困难!
2.我认为redis是一个存储器,主要通过他的key,我们发现string,set,hash,obj等,基本是数据结构,所以我认为是存储器!
官方的介绍:
Redis is an open source, BSD licensed, advanced key-value cache andstore. It is often referred to as a
data structure server since keys can containstrings,hashes,lists,sets,
sorted sets, bitmaps and hyperloglogs.
3.到底是memcache好还是redis存储数据好呢?(面试官经常问,包括我在内)
其实两者关系没有区别,你说内存好,还是硬盘好?因为他们两个定义不一样,一个是缓存数据,一个是数据存储,虽然两者有共同点,数据可以被存储,但是存储方式有点不一样,可以通过memcache的官方解释:Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic
web applications by alleviating database load.不同于reidis的定义
4.我们每个项目都应该用吗?
我至少目前不敢确定的说,因为第一成本来讲,很多项目都是用空间,第二,很多服务器的内存2G。并且mysql和web都在同一台机器上,未必在项目中能使用好!所以,在项目中要灵活使用还是做好一切准备!以免出问题
5.如何把redis了解彻底?
我目前只是在应用层面达到灵活就足够了,首先手册必须熟悉,其次偶尔看看源码,多关注社区的问题!
总之,要学好一门新的知识,只要你努力,什么都不怕!
版权声明:本文为博主原创文章,未经博主允许不得转载。