虽然早就买下了黄键宏老师著的《Redis设计与实现》,但是一直没有静下心来好好研读,总是搁置,前几天,阅读这本书的这一个大工程开始。学习了几天Redis,虽然只阅读了一部分,但是已经感受到了这本书内容的详尽,正如黄老师在书中所言,“我衷心的希望这本新版《Redis设计与实现》能够帮助读者更好地了解Redis,并成为更优秀的Redis使用者”。我虽愚笨,却也努力,学习的过程是艰难的,以下是我学习完成一部分以后的一些总结,希望大家可以指正,感谢大家。
拿到这本书,这一次我看了前言的部分(以前看书都是直接进入正文,这是一种不好的习惯,前言这一部分其实是非常重要的),颇有感悟。
Redis是什么?了解Redis吗?可以简单的介绍一下Redis吗?对于面试官的问题,可能大家早就有了一套自己的答案,对我来说,我最先想到的便是百度百科上的介绍,“Redis是一个key-value的存储系统,是一个高性能的key-value数据库”。我是一个求职小白,不懂面试官想听什么,但我觉得应该不是这类型的回答,那应该怎样子回答呢?
或许黄老师在书的前言中已给出了一个答案,“Redis本身具有简单性,使用Redis可以使代码量减少,可以使程序运行更快,可以让程序的可读性提高,而且,Redis还内置了诸多的数据结构,使用非常方便”。仔细一想,可能有一点答非所问,但是能够说出Redis的真正用途所在,才是重中之重。接下来就开始Redis的学习之旅吧!
1.Redis的五种数据类型(五种对象)
字符串对象,列表对象,哈希对象,集合对象和有序集合对象
2.Redis用到的主要数据结构
简单动态字符串(SDS),双端链表,字典,压缩列表,整数集合等等
注意:Redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含了上述的五种类型的对象,每种对象都用到了两种或两种以上的上述数据结构。
3.Redis的五种数据结构分别是由什么数据结构实现的
字符串对象:整数,embstr编码的简单动态字符串(SDS),简单动态字符串
列表对象:压缩列表,双端链表
哈希对象:压缩列表,字典
集合对象:整数集合,字典
有序集合对象:压缩列表,跳跃表和字典
今天写了3条知识点,明天继续!
2019.3.2
我是赶路人,有目前一起学习Redis的小伙伴吗,欢迎关注“WeAre赶路人”,让我们一起开始新的征程,求职之路,加油!