redis学习个人看法
2020-03-02 本文已影响0人
飞翃荷兰人
redis初探
凡是接触一样新东西,都要有一个开始。我最开始使用redis是并不是用它来做数据缓存,应对高并发的需求,而是用他的队列功能去解决冲突,当时的场景是要做资金匹配,会有几个进程同时使用这一笔资金,经常会造成死锁,同时资金可能一次用不完,用完之后要根据具体场景看如何push回队列。由于redis的高效性,整个项目的瓶颈在mysql,不会因为引入了redis造成性能下降。
我的redis学习经验说白了其实就是从项目开始(由于公司有专业的运维团队,可以保障redis的可靠性,所以我才可以在对redis了解不多的情况下直接上手,没有考虑太多高可用的东西),对redis有了初步的了解之后,去看了redis开发与运维这本书,这本书是偏重于实践去讲的,内容会稍微浅一些,但是也是受益匪浅,之后,又去看了redis设计与实践这本书,这本书会从源码的角度去分析一些redis的功能,但是可能我的书版本比较老了,和现在的redis源码有一些出入。在对redis有一定的了解之后,我会结合源码和书籍博客等,一起去简析redis的一些功能究竟是如何实现的,但是由于目前学习时间尚短,还并没有什么太大的建树。
redis有以下几点需要了解,也是我今后重要的学习方向:
- 1 redis在用作单机数据库时,它的几种基本数据结构是如何保证其高效的
- 2 作为一个网络服务器,他是如何进行网络传输,高效的进行IO操作的
- 3 redis在高可用方面,它的主从复制机制,持久化机制,哨兵机制等是如何实现的?当出现故障的时候,如果保证其高可用。
学习完这些之后,不光会对redis有更深的了解,同时也会极大的提升你的计算机基础水平。带着这样的一些问题,我想立一个flag,我想在一年内写一些博客把这些东西讲清楚,不光是为了分享,也是对自己学习经历的一种记录。