摘要: redis集群是由多个主从节点群组成的分布式集群。这种集群没有中心节点,可水平扩展,官方文档描述可以扩展到上万个节点。对比哨兵模式,redis集群性能和高可用性更优。 集群搭建:redis集群需要至少三个master节点,这和redis集群选举机制有关,至少三个主节点才能保证有主节点挂掉的情况下选举 阅读全文
posted @ 2020-11-10 10:19 以战止殇 阅读(103) 评论(0) 推荐(0) 编辑
摘要: redis在生产环境为了保持高可用,通常有几种方式:主从、哨兵和集群,主从是基础中的基础,哨兵是特殊的redis服务,用来监控redis实例节点。 在哨兵架构下,客户端第一次访问时通过哨兵找到主节点,后续就会直接访问主节点,当主节点发生变化时,哨兵会第一时间感知到,并且第一时间通知给客户端。 准备工 阅读全文
posted @ 2020-11-09 11:25 以战止殇 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 在服务器上,安装了redis且启动,使用默认的6379端口,但是外网无法连接,telnet ip 6379不通。 首先看云服务器安全组规则,6379是否允许访问。 保险起见同时在服务器上关闭了防火墙和iptables服务 systemctl stop firewalld service iptabl 阅读全文
posted @ 2020-11-07 12:29 以战止殇 阅读(1716) 评论(0) 推荐(0) 编辑
摘要: redis主从工作原理: 全量数据复制:salve启动时,会和主节点建立长连接,向主节点发送一个psync的命令,请求复制数据。master收到命令,会通过bgsave生成当前数据的RDB快照,将数据发送给slave,slave会清空老数据并且加载master发送来的RDB数据。在这期间客户端可能又 阅读全文
posted @ 2020-11-06 12:08 以战止殇 阅读(362) 评论(0) 推荐(0) 编辑
摘要: redis启动之后,redis会将数据load到内存中,之后的运算都在内存中进行,这是redis速度很快的最主要原因。 redis提供了两种持久化的方式:RDB和AOF。 一、RDB快照 默认情况下,redis将内存中的数据保存在dump.rdb的二进制文件中。 查看配置文件 # save 900 阅读全文
posted @ 2020-11-04 11:20 以战止殇 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 先探究两个问题:redis性能这么高,是单线程吗? 其实redis的单线程主要指的是网络IO和键值对的读写由一个线程来完成,这个时候并没有多线程上下文切换造成的损失,而且所有的数据存在内存中,运算性能很高,所以速度很快。这也是redis对外提供服务的主要流程。但是像持久化、集群数据同步、异步删除等是 阅读全文
posted @ 2020-10-31 15:12 以战止殇 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 工作过程中经常会使用explain工具查看执行计划,是sql优化不可或缺的技能,在此处记录explain的用法。 在查询sql前加explain关键字,可以模拟优化器执行SQL语句,返回执行计划,而不是执行这条SQL语句。但是,如果from中包含子查询,仍然回执行子查询,将结果放入临时表。 官方说明 阅读全文
posted @ 2020-10-28 14:55 以战止殇 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 记录一下mysql的安装配置,方便以后使用 一:检查是否安装了mysql rpm -qa | grep mysql 如果已安装,使用rpm -e命令卸载 二:下载mysql安装包 wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-li 阅读全文
posted @ 2020-10-28 14:30 以战止殇 阅读(250) 评论(0) 推荐(1) 编辑