美文网首页
《Redis开发与运维》阅读日记-2019.2.11

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

作者: 妞儿是只猫 | 来源:发表于2019-02-12 11:02 被阅读0次

     “啥是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

          本文链接:https://www.haomeiwen.com/subject/gxzqeqtx.html