教程介绍



NoSQL 技术

  NoSQL最常见的解释是“non-relational”,“Not Only SQL”也被很多人接受。NoSQL仅仅是一个概念,泛指非关系型的数据库,区别于关系数据库,它们不保证关系数据的ACID特性。NoSQL是一项全新的数据库革命性运动,其拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。

Redis 概述

   Redis是NoSql中的一种,使用键值(Key-Value)存储数据。

  Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis的性能十分优越,可以支持每秒十几万的读/写操作,其性能超数据库,并且支持集群、分布式、主从同步等配置,还支持一定事务能力。Redis 与其他 key-value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

  日常开发工作中,Redis的使用非常普遍,主要是一些高并发的场景或者高频访问的场景。比如,热数据,计数器,排行榜等。

  《闲扯Redis》这个系列非常适合初学者。智客[大道七哥]在其行文和原理阐述上很接地气,不会像纯理论的书籍那样枯燥和学术化,也不会像冗长的视频教程那样只教你抄代码,而是图文并茂,原理和实战结合,并通过通俗的语言演绎出来。

鸣谢

  《闲扯Redis》是由智客[大道七哥]提供,关注作者博客可以查看本系列及更多文章。

教程目录

  • 前言
  • 1 五种数据类型之String型
  • 2 String数据类型之底层解析
  • 3 Redis五种数据类型之List型
  • 4 List数据类型底层编码转换
  • 5 List数据类型底层之quicklist
  • 6 Redis五种数据类型之Hash型
  • 7 Redis字典结构的底层实现
  • 8 Redis字典的哈希表执行Rehash过程分析
  • 9 Redis五种数据类型之Set型
  • 10 Redis 跳跃表的结构实现
  • 11 Redis 有序集合对象底层实现