![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis攻略
文章平均质量分 83
薛定谔的猫io
不会开发的测试不是一个好运维!
展开
-
Redis_性能压测工具的使用
redis-benchmark 是Redis官方自带的对Redis进行基准测试的工具,在Redis的安装目录下可以找到这个工具,并且可以获得该工具的具体用法。-h 指定服务器主机名 (默认 127.0.0.1)-p 指定服务器端口 (默认 6379)-s 指定服务器 socket-a Redis 认证密码-c 指定并发连接数 (默认 50)原创 2022-10-13 17:22:26 · 548 阅读 · 1 评论 -
Redis性能优化之Linux配置调优
通常情况下,生产环境中我们会把Redis部署在Linux系统上,以保障其运行稳定性;只有在测试环境中可能会将Redis部署在Windows系统上进行测试使用。所以,不管是部署在Linux还是Windows系统,为其创造一个良好的运行环境是势在必行的,然而通过实践也恰恰证明一个良好的系统配置能够为Redis服务良好运行保驾护航。接下来就介绍一下在Linux系统上如何优化Redis服务:一般在Redis启动时,往往日志中会出现以下几行提示:需要注意的是 vm.overcommit_memory 参数,Li原创 2022-07-05 23:30:04 · 1846 阅读 · 2 评论 -
通过Influxdb+Telegraf+Grafana全方位监控Redis
正所谓 “无监控,不运维”,我们在使用Redis的同时,也要做好监控,只有实时监控我们的系统和服务,出现问题才能快速定位问题、解决问题,提高运维效率,通过这篇文章可以让你轻松掌握对Redis各种指标进行实时监控,让Redis真正成为利器!......原创 2022-07-02 17:07:54 · 1486 阅读 · 1 评论 -
Redis运维实战之客户端连接
背景:最近生产环境中出现了一次Redis集群哨兵客户端连接数被打爆的事故,在这里简单记录一下事后分析复盘的过程。1.先谈谈Redis连接数被打爆的影响?原创 2022-06-16 21:29:17 · 3618 阅读 · 0 评论 -
谈谈Redis的三种重要缓冲区
1. 什么是缓冲区?操作系统为了解决 CPU 与 I/O 设备速度不匹配的矛盾,提高 CPU 和 I/O 设备的利用率,而引入缓冲区的概念。所谓缓冲区——其实就是内存空间的一部分,用来存储输入或输出的部分数据,缓解生产者与消费者处理速度不均衡的问题;缓冲区的优势主要有两个:1.可以缓和 CPU 与 I/O 设备速度不匹配的矛盾,数据可以直接送往缓冲区,高速设备不用再等待低速设备,提高了计算机的效率。例如:我们使用打印机打印文档,由于打印机的打印速度相对较慢,我们先把文档输出到打印机相应的原创 2022-05-03 00:02:33 · 3537 阅读 · 3 评论 -
深度理解Redis——主从复制
1.Redis复制原理:从节点执行slaveof命令之后,保存主节点的信息直接返回,此时复制流程还未开始建立; 从节点内部通过每秒运行的定时任务维护复制相关逻辑, 当定时任务发现存在新的主节点后,会建立了一个端口为 24555的套接字,专门用于接受主节点发送的复制命令; 如果从节点无法建立连接,定时任务会无限重试直到连接成功或者执行 slaveof no one取消复制; 连接建立成功后从节点发送ping请求进行首次通信,检测主从之间网络套接字是否可用以及检测主节点当前是否可接受处理命令。 如果原创 2022-04-25 23:26:52 · 2480 阅读 · 0 评论 -
Redis持久化之写时复制技术的应用
背景:最近生产环境中某个Set的Redis集群经常出现短暂的内存降低现象,经过查看日志是因为在RDB持久化所造成的内存突降(日志中:RDB: 4929 MB of memory used by copy-on-write ),其根本原理是RDB持久化的过程中,Redis借助操作系统提供的写时复制技术(Copy-On-Write,COW),在执行bgsave(snapshot)快照的同时,会间接消耗额外的内存。1.RDB持久化原理 RDB是一次的全量备份,即周期性的把Redis.....原创 2022-04-20 22:06:11 · 3466 阅读 · 10 评论 -
Redis运维实战之集群中的脑裂
1.对于分布式Redis主从集群来说,什么是脑裂?所谓的脑裂,就是指在主从集群中,同时有两个主节点,它们都能接收写请求。而脑裂最直接的影响,就是客户端不知道应该往哪个主节点写入数据,结果就是不同的客户端会往不同的主节点上写入数据。而且,严重的话,脑裂会进一步导致数据丢失。2.为什么会发生脑裂?2.1网络问题:导致Redis Master节点跟Redis Slave节点和Sentinel集群处于不同的网络分区,此时因为Sentinel集群无法感知到master的存在,所以将Slave节点提升为M.原创 2022-04-20 22:03:48 · 3889 阅读 · 0 评论 -
Redis Cluster 6.0 模式部署与运维场景实战介绍
1、背景早期Redis 分布式集群部署方案:1) 客户端分区:由客户端程序决定key写分配和写入的redis node,但是需要客户端自己处理写入分配、高可用管理和故障转移等2) 代理方案:基于三方软件实现redis proxy,客户端先连接之代理层,由代理层实现key的写入分配,对客户端来说是有比较简单,但是对于集群管节点增减相对比较麻烦,而且代理本身也是单点和性能瓶颈。在哨兵sentinel机制中,可以解决redis高可用的问题,即当master故障后可以自动将slave提升为master原创 2022-04-08 17:39:17 · 1430 阅读 · 0 评论 -
Redis内存分析工具之redis-rdb-tools的安装与使用
Redis内存分析工具之redis-rdb-tools的安装与使用原创 2022-04-06 17:50:20 · 9160 阅读 · 2 评论 -
Linux系统下,Redis的安装与启动
1.安装Redis之前,我们先介绍下Redis:(1)Redis是什么?都有哪些特点? 概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。是基于内存运行并支持持久化的、高性能的NoSQL数据库,它可以用作数据库、缓存和消息中间件。 特点:支持数据持久化:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 支持多种数据结构:R...原创 2022-04-05 00:24:14 · 1698 阅读 · 0 评论