2020-07-31 学习笔记
学习目标
总结一下学习redis大纲
学习大纲
什么是Reids
定义
- C语言开发的一种开源的(遵从BSD协议)高性能键值对(key-value)的内存数据库,可以用作数据库,缓存,消息中间件。
- NoSQL数据库(非关系型数据库)
特点
- 基于内存实现的,数据在内存中,读写速度快,支持并发10WQPS(QPS 每秒查询率)
- worker单线程,io threads
- 5中数据类型(string, hash, list, set, zset)
- 本地方法 -- 计算向数据移动
- 支持数据持久化,可以将内存中的数据保存到磁盘中,重启加载
- 主从复制,哨兵,高可用
- 消息中间件,支持发布订阅
- 可以做分布式锁
5种数据结构
数据结构,简单说明及结构图
简单动态字符串(SDS)
链表(linkedlist)
哈希表(ht)
字典
跳跃表(skiplist)
整数集合(instset)
压缩列表(ziplist)
快速链表(quicklist)
Redis核心对象的结构说明
5种类型对应的对象及应用那种数据结构说明
字符串对象
列表对象
哈希对象
集合对象
有序结合对象