视频字幕
Redis是一个高性能的内存数据结构存储系统,全称是Remote Dictionary Server。它可以用作数据库、缓存和消息代理。Redis将数据存储在内存中,因此具有极快的读写速度。它支持多种数据类型,包括字符串、列表、集合、哈希表和有序集合。多个客户端可以同时连接到Redis服务器进行数据操作。
Redis支持五种基本数据类型。字符串是最简单的类型,可以存储文本或二进制数据。列表是有序的字符串集合,支持从两端插入和删除。集合是无序且唯一的字符串集合。哈希是键值对的映射,类似于编程语言中的字典。有序集合结合了集合和列表的特点,每个成员都有一个分数用于排序。
Redis提供两种主要的持久化机制来保证数据安全。RDB快照是在指定时间间隔内生成数据集的时间点快照,文件小,恢复速度快,但可能丢失最后一次快照后的数据。AOF日志记录每个写操作,通过重新执行这些命令来恢复数据,数据更安全但文件较大。两种方式可以同时使用以获得最佳的数据保护。
Redis集群采用分片技术,将16384个哈希槽分配给不同的主节点。每个主节点负责一部分槽位的数据存储和处理。为了保证高可用性,每个主节点都配置了从节点进行数据复制。当主节点故障时,从节点可以自动提升为主节点。客户端可以连接到任意节点,集群会自动将请求路由到正确的节点。