一、Redis 简介
① 什么是 Redis ?
- REmote DIctionary Server(Redis)是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。
- Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。
- Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)、有序集合(Sorted Set:)。
- Redis 持久化方式:全量数据(RDB:Redis DataBase)和增量请求(AOF:Append Only File),全量数据在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot);增量请求则是把内存中的数据序列转化为操作请求,用于读取文件进行 replay 得到数据,这种类似于 mysql 的 binlog,Redis 的存储分为内存存储、磁盘存储和 log 文件三部分。
- Redis 有三种集群模式:主从模式,Sentinel(哨兵)模式,Cluster 模式。
② Redis 的持久化机制
- RDB