双语网站开发中,哪些常见模块是建设者必须掌握的?

摘要:双语网站建设方案,网站开发常见模块,极简风wordpress主题,公司网站维护都需要怎么做NoSQL-Redis持久化 一、Redis 高可用:1.概述: 二、Redis持久化&a
双语网站建设方案,网站开发常见模块,极简风wordpress主题,公司网站维护都需要怎么做NoSQL-Redis持久化 一、Redis 高可用#xff1a;1.概述#xff1a; 二、Redis持久化#xff1a;1.持久化的功能#xff1a;2.Redis 提供两种方式进行持久化#xff1a; 三、RDB 持久化#xff1a;1.定义#xff1a;2.触发条件#xff1a;3.执行流程#xff1a;4.启动时… NoSQL-Redis持久化 一、Redis 高可用1.概述 二、Redis持久化1.持久化的功能2.Redis 提供两种方式进行持久化 三、RDB 持久化1.定义2.触发条件3.执行流程4.启动时加载5.RDB的优缺点 四、AOF 持久化1.开启AOF2.执行流程3.启动时加载4.AOF的优缺点 五、Redis 性能管理1.查看Redis内存使用2.内存碎片率3.内存使用率4.内回收key 六、RDB和AOF的总结1.RDB和AOF的基本理解2.RDB和AOF持久化的过程3.RDB和AOF的触发方式4.RDB和AOE优先级5.RDB和AOF的优缺点 一、Redis 高可用 1.概述 1在web服务器中高可用是指服务器可以正常访问的时间衡量的标准是在多长时间内可以提供正常服务99.9%、99.99%、99.999%等等。 2在Redis语境中高可用的含义似乎要宽泛一些除了保证提供正常服务如主从分离、快速容灾技术还需要考虑数据容量的扩展、数据安全不会丢失等。 3在Redis中实现高可用的技术主要包括持久化、主从复制、哨兵和 Cluster集群下面分别说明它们的作用以及解决了什么样的问题。 ① 持久化持久化是最简单的高可用方法(有时甚至不被归为高可用的手段)主要作用是数据备份即将数据存储在硬盘保证数据不会因进程退出而丢失。 ② 主从复制主从复制是高可用Redis的基础哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份以及对于读操作的负载均衡和简单的故障恢复。缺陷故障恢复无法自动化写操作无法负载均衡存储能力受到单机的限制。 ③ 哨兵在主从复制的基础上哨兵实现了自动化的故障恢复。缺陷写操作无法负载均衡存储能力受到单机的限制。 ④ Cluster集群通过集群Redis解决了写操作无法负载均衡以及存储能力受到单机限制的问题实现了较为完善的高可用方案。 二、Redis持久化 1.持久化的功能 Redis是内存数据库数据都是存储在内存中为了避免服务器断电等原因导致Redis进程异常退出后数据的永久丢失需要定期将Redis中的数据以某种形式数据或命令从内存保存到硬盘当下次Redis重启时利用持久化文件实现数据恢复。除此之外为了进行灾难备份可以将持久化文件拷贝到一个远程位置。 2.Redis 提供两种方式进行持久化 1RDB 持久化原理是将 Reids在内存中的数据库记录定时保存到磁盘上。 2AOF 持久化append only file原理是将 Reids 的操作日志以追加的方式写入文件类似于MySQL的binlog。 由于AOF持久化的实时性更好即当进程意外退出时丢失的数据更少因此AOF是目前主流的持久化方式不过RDB持久化仍然有其用武之地。 三、RDB 持久化 1.定义 RDB持久化是指在指定的时间间隔内将内存中当前进程中的数据生成快照保存到硬盘(因此也称作快照持久化)用二进制压缩存储保存的文件后缀是rdb当Redis重新启动时可以读取快照文件恢复数据。 2.触发条件 RDB持久化的触发分为手动触发和自动触发两种。 1手动触发 save命令和bgsave命令都可以生成RDB文件。 save命令会阻塞Redis服务器进程直到RDB文件创建完毕为止在Redis服务器阻塞期间服务器不能处理任何命令请求。 而bgsave命令会创建一个子进程由子进程来负责创建RDB文件父进程(即Redis主进程)则继续处理请求。 bgsave命令执行过程中只有fork子进程时会阻塞服务器而对于save命令整个过程都会阻塞服务器因此save已基本被废弃线上环境要杜绝save的使用。 2自动触发 在自动触发RDB持久化时Redis也会选择bgsave而不是save来进行持久化。 save m n 自动触发最常见的情况是在配置文件中通过save m n指定当m秒内发生n次变化时会触发bgsave。
阅读全文