摘要:
一、数据同步+命令传播阶段工作流程 二、主从复制完整的工作流程 三、主从复制常见问题 1.数据量过大,master重启,采用内部优化机制 2.复制缓冲区大小设置问题 3.频繁的网络中断(1) 4.频繁的网络中断(2) 5.数据不一致 阅读全文
摘要:
阶段二:数据同步阶段工作流程 在slave初次连接master后,复制master中的所有数据到slave,将slave的数据库状态更新成master当前的数据库状态 一、数据同步阶段工作流程 1.slave发送指令:psync2,请求同步数据 2.master执行bgsave生成RDB同步数据。在 阅读全文
摘要:
互联网"三高"架构 高并发、高性能、高可用 单机redis的风险与问题 多台服务器连接方案 一、主从复制概念 主从复制就是将master中的数据即时、有效的复制到slave中 注意:一个master可以拥有多个slave,一个slave只对应一个master 职责: master 写数据 执行写操作 阅读全文
摘要:
一、Bitmaps数据类型 Bitmaps可以理解为string中二进制位中操作的接口 1.Bitmaps类型的基础操作 获取指定key对应偏移量上的bit值 getbit key offset #offset指偏移量,相对于第一个元素的位置,也可以理解为索引 设置指定key对应偏移量上的bit值, 阅读全文
摘要:
一、服务器基础配置 1.服务器端设定 设置服务器以守护进程的方式运行 daemonize yes|no 绑定主机地址 bind 127.0.0.1 设置服务器端口号 port 6379 设置数据库数量 databases 16 2.日志配置 设置服务器以指定日志记录级别 loglevel debug 阅读全文
摘要:
Redis中的数据特征 当指令太多的情况下,CPU的压力会过大,那么先不做清除数据的操作,等到空闲时间再来操作 数据删除策略 1.定时删除 2.惰性删除 3.定期删除 一、过期数据的底层存储结构 数据删除策略的目标 二、定时删除和惰性删除 定时删除 惰性删除 数据到达过期时间,不做处理,等下次访问该 阅读全文
摘要:
什么是事务(Redis中的事务在实际开发中还是用的比较少的) redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。 一、事务的基本操作 开启事务 multi #设定事务的开启位置,此指令执行后,后续的所有指 阅读全文
摘要:
RDB的弊端 解决思路 一、AOF的概念 二、AOF写数据的过程 客户端发出指令给服务端,服务端并没有马上记录,而是放到AOF写命令刷新缓存区,到一定时间之后将命令同步到AOF文件中。 AOF写数据三种策略 always(每次) 每次写入操作均同步到AOF文件中,数据零误差,性能较低,如果不是对数据 阅读全文
摘要:
什么是持久化 利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化 为什么要进行持久化 防止数据的意外丢失,确保数据安全性 持久化过程保存什么 1.将当前数据状态进行保存,快照形式,存储数据结果,存储格式简单,关注点在数据 RDB 2.将数据的操作过程进行保存,日志 阅读全文
摘要:
一、指定端口启动服务 指定端口启动服务端 redis-server --port 6380 连接客户端 redis-cli -p 6380 二、指定配置文件启动服务(一般都是通过配置文件启动服务) 查看文件过滤掉注释文件内容并且写入新的文件中 cat redis.conf | grep -v '#' 阅读全文