“啥是Redis”
Redis的概念,度娘一查一坨坨解释,下面粘取《Redis开发与运维》一书中的解释:
"Redis是一种基于键值对(key-value)的NoSQL数据库".
也许有人会问啥是NoSQL?你问我,我也不知道,o(╥﹏╥)o,(本人:运维小白狗一只),有些资深大牛心里会说,这都不知道,还学啥Redis,那我会告诉你,大牛呀,你也是从小白过来滴油,人不可貌相,海水不可瓢wai,我们还年轻呢。
打住,,,,回归正题,有关NoSQL观念,百度说的很清楚,大家动动手指,去查查就OK啦。
“Redis与其他键值对数据库不同点”
Redis中的值可以是由string、hash、list、set、zset、Bitmaps、HyperLogLog、GEO等多种数据结构和算法组成(这些数据结构就不用中文解释啦,显得逼格低),所以说嘛,支持这么多数据结构,可以满足很多应用场景呀,比如说:
1、一般的数据缓存(类似memcache)
2、队列应用
非实时业务如发放积分或需要削峰降流的秒杀等场景都会用到队列。
3、发布订阅
4、计数器
由于mysql等累加往往扛不住高并发,所以需要原子性操作的reids来统计数量。
5、排行榜
关于有序集实现redis排行榜,微博的热榜就是很好的例子。
6、资源锁
这个秒杀的时候往往也会用到,防止超卖等现象发生,当然还有很多其他防并发的用途。
就列举这些啦,也是百度粘贴滴。总之,一句话:
"Redis就像一把瑞士军刀一样所向披靡" ----------《Redis开发与运维》
“Redis的牛逼之处”
redis之所以被各大巨头公司极力推荐并使用,就是由于Redis会将所有数据存放在内存中,所以它的读取性能非常惊人。不仅仅是这样呢,Redis还可以将内存的数据利用快照和日志的形式保存到硬盘上,这样在发生类似断电或者机器故障的时候呢,内存中的数据不会“丢失”呀。
下面粘取一下Google(谷歌)给出的各层级硬件执行速度:
足以看出内存执行速度为100ns,所谓速度嗖嗖地。
"Redis正确安装"
废话不多说啦,直接切入正题。
Redis能够兼容绝大部分的POSIX系统,例如Linux、OS X 、OpenBSD、NetBSD和FreeBSD,其中比较典型的是Linux操作系统(例如Centos、Redhat、Ubuntu、Debian、OS X等)。在Linux安装软件通常有两种方法,第一种:通过各个操作系统的软件管理软件进行安装,如Centos的yum管理工具,Ubuntu有apt。一般建议使用源码的方式进行安装,整个安装只需以下六步即可完成,以3.0.7版本为例:
1. wget http://download.redis.io/releases/redis-3.0.7.tar.gz
2.tar xzf redis-3.0.7.tar.gz
3.ln -s redis-3.0.7 redis
4.cd redis
5.make && make install
安装后,执行redis-cli -v 查看版本号
有关Window安装方法,大家自行百度一下吧
注:本人总结一些阅读笔记,没有任何盈利的意图,只是为了记录自己学习脚步,如果有一些不恰到之处,请大牛们高抬贵手。
网友评论