《Redis开发与运维》阅读日记-2019.2.11

 “啥是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安装方法,大家自行百度一下吧

注:本人总结一些阅读笔记,没有任何盈利的意图,只是为了记录自己学习脚步,如果有一些不恰到之处,请大牛们高抬贵手。

你可能感兴趣的:(《Redis开发与运维》阅读日记-2019.2.11)