摘要: 相对于很多大型存储系统,Redis的配置不是很多,到了 Redis 3.0之后有60多个,虽然还是不多,但是每个配置都有很重要的作用和意义,本节我们将对Redis单机模式下的所有配置进行说明。 1.总体配置 总体配置 配置名 含义 默认值 可选值 可否支持config set配置热生效 daemon 阅读全文
posted @ 2021-05-06 00:14 小家电维修 阅读(76) 评论(0) 推荐(0)
摘要: 本章将对Redis的系统状态信息(info命令结果)和Redis的所有配置(包括Standalone、Sentinel、Cluster三种模式)做一个全面的梳理,希望本章能够成为Redis配置统计字典,协助大家分析和解决日常开发和运维中遇到的问题,主要内容如下: □ info系统状态说明。 □ Se 阅读全文
posted @ 2021-05-05 22:35 小家电维修 阅读(123) 评论(0) 推荐(0)
摘要: 热门新闻事件或商品通常会给系统带来巨大的流量,对存储这类信息的Redis来说却是一个巨大的挑战。以Redis Cluster为例,它会造成整体流量的不均知,个别节点出现OPS过大的情况,极端情况下热点key甚至会超过Redis本身能够承受的OPS, 因此寻找热点key对于开发和运维人员非常重要。下面 阅读全文
posted @ 2021-05-05 17:12 小家电维修 阅读(280) 评论(0) 推荐(0)
摘要: bigkey是指key对应的value所占的内存空间比较大,例如一个字符串类型的value 可以最大存到512MB,—个列表类型的value最多可以存储2^32-1个元素。如果按照数据结构来细分的话,一般分为字符串类型bigkey和非字符串类型bigkey。 □ 字符串类型:体现在单个value值很 阅读全文
posted @ 2021-05-05 16:07 小家电维修 阅读(507) 评论(0) 推荐(0)
摘要: 1.攻击案例 2015年11月,全球数万个Redis节点遭受到了攻击,所有数据都被清除了,只有一个叫 crackit 的键存在,这个键的值很像一个公钥,如下所示。 127.0.0.1:6379> get crackit "\n\n\nssh-rsa AAAAB3NzaClyc2EAAAABIwAAA 阅读全文
posted @ 2021-05-05 01:58 小家电维修 阅读(412) 评论(0) 推荐(0)
摘要: Redis的flushall/flushdb命令可以做数据清除,对于Redis的开发和运维人员有一定帮助,然而一旦误操作,它的破坏性也是很明显的。怎么才能快速恢复数据,让损失达到最小呢? 假设进行flush操作的Redis是一对主从结构的主节点,其中键值对的个数是100万,每秒写入量是1000。 1 阅读全文
posted @ 2021-05-05 00:59 小家电维修 阅读(859) 评论(0) 推荐(0)
摘要: 通常来看,Redis开发和运维人员更加关注的是Redis本身的一些配置优化,例如AOF和RDB的配置优化、数据结构的配置优化等,但是对于操作系统是否需要针对Redis做一些配置优化不甚了解或者不太关心。然而事实证明一个良好的系统操作配置能够为Redis服务良好运行保驾护航。 1.内存分配控制 1.v 阅读全文
posted @ 2021-05-05 00:33 小家电维修 阅读(155) 评论(0) 推荐(0)
摘要: 缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发至关重要。但是将缓存加入应用架构后也会带来一些问题,本章将针对这些问题介绍缓存使用技巧和设计方案,包含如下内容: □ 缓存的收益和成本分析。 □ 缓存更新策略的选择和使用场景。 □ 缓存粒度控制方法。 □ 穿透问题优化。 □ 阅读全文
posted @ 2021-05-04 21:31 小家电维修 阅读(229) 评论(0) 推荐(0)
摘要: Redis Cluster是 Redis的分布式解决方案,在3.0版本正式推出,有效地解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡的目的。之前,Redis分布式方案一般有两种: □ 客户端分区方案,优点是分区逻辑可控,缺点是需要自己 阅读全文
posted @ 2021-05-04 14:43 小家电维修 阅读(210) 评论(0) 推荐(0)
摘要: Redis的主从复制模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用场景这种故障处理的方式是无法接受的。可喜的是Redis从 2.8开始正式提供了 Redis Sentinel (哨兵)架构来解决这个问题。 1.基本概念 由于对Re 阅读全文
posted @ 2021-05-01 21:58 小家电维修 阅读(147) 评论(0) 推荐(0)
摘要: Redis所有的数据都存在内存中,当前内存虽然越来越便宜,但跟廉价的硬盘相比成本还是比较昂贵,因此如何高效利用Redis内存变得非常重要。高效利用Redis内存首先需要理解Redis内存消耗在哪里,如何管理内存,最后才能考虑如何优化内存。 1.内存消耗 首先需要掌握Redis内存消耗在哪些方面。有些 阅读全文
posted @ 2021-04-29 18:47 小家电维修 阅读(244) 评论(0) 推荐(0)
摘要: 1. 浮动目录栏 1.1 页面定制CSS代码 /* 设置签名格式 定制css样式 */ #MySignature { display: none; background-color: #FAEBD7; border-radius: 10px; box-shadow: 1px 1px 1px #6B6 阅读全文
posted @ 2021-04-27 20:40 小家电维修 阅读(71) 评论(0) 推荐(0)
摘要: Redis是典型的单线程架构,所有的读写操作都是在一条主线程中完成的。当Redis用于高并发场景时,这条线程就变成了它的生命线。如果出现阻塞,哪怕是很短时间,对于我们的应用来说都是噩梦。导致阻塞问题的场景大致分为内在原因和外在原因: □ 内在原因包括: 不合理地使用API或数据结构、CPU饱和、持久 阅读全文
posted @ 2021-04-27 19:02 小家电维修 阅读(607) 评论(0) 推荐(0)
摘要: 1.配置 1.1 建立复制 参与复制的Redis实例划分为主节点(master) 和从节点(slave)。默认情况下,Redis都是主节点。每个从节点只能有一个主节点,而主节点可以同时具有多个从节点。复制的数据流是单向的,只能由主节点复制到从节点。配置复制的方式有以下三种: 1) 在配置文件中加入s 阅读全文
posted @ 2021-04-27 11:59 小家电维修 阅读(274) 评论(0) 推荐(0)
摘要: 1.RDB RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。 1.1 触发机制 手动触发分别对应save和bgsave命令: □ save命令:阻塞当前Redis服务器,直到RDB过程完成为止,对于内存比较大的实例会造成长时间阻塞,线上环境不建议使用 阅读全文
posted @ 2021-04-26 19:29 小家电维修 阅读(295) 评论(0) 推荐(0)