redis架构详解
一、redis特性 1.redis 是什么? redis是基于内存的可持久化的key-value数据库 2.redis数据结构类型? value支持五种数据类型,字符串、字符串列表、字符串集合、有序集合、hashs 3.redis持久存储方式 redis两种持久化方式,RDB,和AOF RDB: 将某一时刻的数据持久化到磁盘上,是一种快照式的持久方式, redis在进行持久化的过程中,会先将数据写入临时文件中,待持久化过程结束,会用这个临时文件,替换上次持久化的文件,正是这种特性,让我们可以随时来进行备份,因为快照文件总是完整可用的。 原理:rdb方式持久化时,redis会fork出一个子进程进行持久化,主进程不会进行任何io操作,确保redis性能不会因持久化而降低,如果对数据不敏感且需要大规模恢复数据,可以使用这种方式 AOF: 将执行过的写指令记录下来,在数据恢复时,将指令按照顺序在执行一边. 我们通过配置redis.conf中的appendonly yes就可以打开AOF功能.如果有写操作,就会追加到aof文件末尾,默认aof持久化策略是每秒钟fsync一次将数据从缓存区域刷到磁盘上,因为在这种情况下,redis仍然可以保持很好的处理性能,即使redis故障,也只会丢失最近1秒钟的数据. 问题1: aof文件坏了怎么办? 备份被写坏的AOF文件 运行redis-check