![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 95
IT巅峰技术
主要是以技术分享/交流为主,涉及微服务相关的技术分析、中间件架构原理的剖析及实战,热点技术的趋势分析等;
展开
-
REDIS集群安装运维调优及常见问题处理
上篇详细阐述了redis集群的安装搭建以及集群监控变更相关运维操作,本篇继续对redis集群调优和常见问题的解决进行介绍。一、集群调优1.1 Linux 内存内核参数优化:Vm.overcommit_memory参数说明: 文件指定了内核针对内存分配的策略,其值可以是0、1、2。0:表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存, 内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 1:表示内核允许分配所有的物理内存,而不管当前的内存状态如何。 2:原创 2022-04-26 09:36:36 · 1385 阅读 · 0 评论 -
Redis(四):主从同步
前三篇详细分析了redis的特性和核心原理,从本篇开始将对redis的部署结构和运行模式进行分析解读。真正生产环境当中我们基本不会使用单节点的redis来提供服务,至少是主从结构的哨兵或者集群模式,以保障redis服务的可靠性。本篇就来详细解读下redis的主从同步机制。一、Redis主从有两种结构模型:1.1 主从复制 一主N从的这种复制结构复制关系只有一级,也是使用最多的形式,通常搭建哨兵或者集群结构的redis都是采用的这种复制结构,能够通过一级从节点的复制关系...原创 2021-11-05 08:30:00 · 654 阅读 · 0 评论 -
Redis(三):持久化
Redis作为内存数据库高性能的同时也带来了内存存储数据在重启或异常宕机后会丢失数据的问题。因此redis提供了RDB、AOF和混合持久化三种方式来对内存中的数据进行持久化。一、RDBRDB是redis默认的持久化方式,符合一定条件时将目前服务中的所有数据全部写入到磁盘中。优势 rdb是二进制压缩文件,本身占用空间很小,数据恢复速度快。 对redis服务能力影响较小,只有在fork子进程的瞬间会阻塞,其他情况下都不影响主进程提供的服务能力。 劣势:数据可靠性相对ao..原创 2021-10-27 09:10:23 · 464 阅读 · 0 评论 -
Redis(二):内存模型及回收算法
前言上一篇我们从redis的线程模型分析了redis为什么使用单线程,以及从单线程性能依旧很出色分析了基于I/O多路复用的反应堆模式请求处理流程。本篇将此内存结构出发来分析redisDB的数据结构以及内存管理机制。 redis以内存作为存储资源也是它高性能的一个核心原因,接下来我们就来分析下redis是如何管理内存资源的。一:Redisdb数据结构 Redis源码中对redisdb的定义如上图,其中dict *dict成员就是将key和具体的对象(可能是s...原创 2021-10-22 13:51:20 · 497 阅读 · 0 评论 -
Redis(一):单线程为何还能这么快?
提到redis马上在我们脑海中会浮现出这样一些关键字:单线程、高性能、内存数据库、kv存储......这些关键字都从不同层面描述了redis的一些相关特性和技术实现。那么为什么redis具备这些特性以及是如何实现的,本文将进行一一分析。一、单线程1.1 为什么是单线程 总结Redis的普通KV存储瓶颈不在 CPU,而往往可能受到内存和网络I/O 的制约。 Redis 中有多种类型的数据操作,甚至包括一些事务处理,如果采用多线程,则会被多线程产生的切换问题而困扰,也可能因为加锁导致.原创 2021-10-18 08:50:05 · 181 阅读 · 0 评论