自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 MySQL 高频面试题解析 第02期:当前读和快照读的区别

作者简介 无为,多年 MySQL DBA 工作经验,现就职于某知名互联网公司,对 MySQL、 Redis、PostgrepSQL 等主流数据库有一定了解,拥有丰富的一线运维经验。 涉及到 MySQL 的面试时,是不是经常会被问到当前读和快照读的区别? 本节内容就来聊聊这个话题,首先从快照读开始: 1 普通读 1.1 定义 普通读(也称快照读,英文名:Consistent Read),就是单纯的 SELECT 语句,不包括下面这两类语句: SELECT … FOR UPDATE SELECT … LOCK.

2020-11-26 13:14:09 548

原创 MySQL 高频面试题解析 第01期:一条 update 语句的生命历程

作者简介 无为,多年 MySQL DBA 工作经验,现就职于某知名互联网公司,对 MySQL、 Redis、PostgrepSQL 等主流数据库有一定了解,拥有丰富的一线运维经验。 在有关 MySQL 的面试时,是不是曾经有被问到过:一条 update 语句的生命历程是怎样的?今天就来聊聊这一面试题。 这篇文章通过这条语句进行讲解: update test set a=5 where id = 10; 一条 SQL 语句在的执行,总的来说可以分为:Server 层和存储引擎层(本节只聊 InnoDB),下.

2020-11-25 13:07:48 262 1

原创 Redis 运维实战 第09期:Redis 规范

作者简介 马听,多年 DBA 实战经验,对 MySQL、 Redis、ClickHouse 等数据库有一定了解,专栏《一线数据库工程师带你深入理解 MySQL》作者。 审稿人 无为,前饿了么 MySQL DBA,现就职于某知名互联网公司,对 MySQL、 Redis、PostgrepSQL 等主流数据库有一定了解,拥有丰富的一线运维经验。 这是专栏《Redis 运维实战》的最后一篇,感谢您的阅读。也感谢 9 篇文章的审稿人:无为,提出了多个修改建议,让文章内容更全面。 由于能力有限,系列文章难免会存在错误.

2020-11-20 13:13:08 288 2

原创 Redis 运维实战 第08期:监控

这篇文章我们聊聊 Redis 运维实战系列第 8 期–Redis 监控。 Redis 在很多互联网公司都充当着非常核心的角色,因此,监控 Redis 以保证其稳定显得格外重要。这节内容就来聊聊 Redis 的一些常见监控项。 1 连接检测 连接失败检测:当监控组件无法连接到 Redis 实例时,则触发告警。 客户端连接数:执行 info clients 命令获取 connected_clients 就是客户端连接数。 2 变量检测 maxmemory:执行 config get maxmemory 获取.

2020-11-19 13:00:35 394

原创 Redis 运维实战 第07期:Hotkey

上一节,我们聊到了 Redis 的 Bigkey,这节内容我们聊聊同样需要引起重视的 Hotkey。 1 背景 Hotkey 指某个时间段访问频率比较高的键值,对应的业务比如热点话题或者热点商品。 Hotkey 可能会导致集群流量不均衡,或者某一个节点 QPS、网卡流量被打满。 因此需要考虑一些措施来降低 Hotkey 出现的概率,比如在编码阶段避免产生 Hotkey,或者提前准备出现 Hotkey 时的应对方案。 2 Hotkey 产生原因 日常生活中,可能很多热点事件的背后,都会产生一个鲜为人知的 H.

2020-11-11 12:39:29 342 1

原创 Redis 运维实战 第06期:Bigkey

1 什么是 Bigkey 下面这两种情况,在很多互联网公司都被认为是 Bigkey: 字符串类型:一般认为超过 10 KB 就是 Bigkey 非字符串类型:哈希、列表、集合、有序集合,体现在元素个数过多,比如超过 5000 个。 2 Bigkey 的危害 Bigkey 存在很多危害,具体体现在以这些方面: 内存空间不均匀:比如在 Redis cluster 或者 codis 中,会造成节点的内存使用不均匀。 阻塞:因为 Redis 单线程特性,如果操作某个 Bigkey 耗时比较久,则后面的请求会被阻塞.

2020-11-10 13:09:08 324

原创 Redis 运维实战 第05期:RDB 持久化

前面一节,我们聊了 AOF,AOF 有个不足点就是:进行数据恢复时,需要逐一把日志都执行一遍,非常耗时间。 Redis 还有另外一种持久化方法:内存快照。指内存中的数据在某一时刻的状态记录,这个快照文件就是 RDB(Redis DataBase) 文件。 1 生成 RDB 的方式 两个命令可以生成 RDB 文件:save 和 bgsave save:在主线程中执行,会导致阻塞,线上环境不建议使用 bgsave:创建一个子进程,专门用于写入 RDB 文件,避免了主线程的阻塞,这也是 Redis RDB 文件.

2020-11-09 13:06:28 266

原创 Redis 运维实战 第04期:AOF 持久化

Redis 有两种持久化方式:AOF 和 RDB。本节就先来聊聊 AOF。 AOF(Append Only File) 日志是写后日志,Redis 会先执行命令,把数据写入内存,然后才记录日志。 1 开启 AOF 日志 在 Redis 的配置文件中,设置以下两个参数即可开启 AOF: appendonly yes appendfilename “appendonly.aof” appendonly:表示是否开启 AOF appendfilename:定义 AOF 文件名 2 AOF 的内容 AOF 里记录.

2020-11-06 13:09:58 167

原创 Redis 运维实战 第03期:Codis

在前面,我们提到了 Redis 集群方案 Redis Cluster,今天我们来聊聊 Redis 另外一种比较受欢迎的集群方案:Codis。 Codis 是豌豆荚开源的 Redis 分布式中间件,使用 Go 语言开发,其拥有不停机数据迁移、对客户端透明、平滑扩容、拥有管理后台等特点。 下面我们从几个方向聊聊这一集群方案: 1 架构 首先,一起来看看 Codis 的架构图: 这里简单介绍各个组件的作用: Codis Server:Codis 3.x 是由 Redis 3.2.8 分支开发而来,相对 Red.

2020-11-05 13:04:28 162 1

原创 Redis 运维实战 第02期:Redis Cluster

Redis 最为突出的特性就是:执行命令的速度非常快(原因是所有数据都存放在内存中)。但是单机 Redis 总会遇到瓶颈的,比如:并发、流量、内存等。在 Redis 3.0 之前,官方并没有提供集群方案,在访问量比较大的情况,基本使用的是 Twemproxy、Codis 等集群方案。直到 Redis 3.0,官方推出了 Redis Cluster,实现了切片集群方案。今天就来聊聊 Redis Cluster。 1 虚拟槽 Redis Cluster 采用虚拟槽分区,一个集群有 16384 个虚拟槽,这些虚.

2020-11-03 12:57:29 166

原创 Redis 运维实战 第01期:Redis 复制

作者简介 马听,多年 DBA 实战经验,对 MySQL、 Redis、ClickHouse 等数据库有一定了解,专栏《一线数据库工程师带你深入理解 MySQL》作者。 从这篇文章开始,将出几期 Redis 运维实战相关的内容,大致包括:Redis 主从、Redis 集群、持久化、大 key、热 key、Redis 监控以及 Redis 规范等。 本节先从 Redis 主从复制开始聊。 首先来看 Redis 复制的配置: 1 配置 Redis 主从复制 1.1 配置复制 Redis 安装可以参考官方文档(h.

2020-11-01 13:05:48 170

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除