redis
文章平均质量分 76
爱放屁
这个作者很懒,什么都没留下…
展开
-
redis cluster架构
前言 前面我们讲到redis主从架构实现了读水平扩展。后面针对主从+哨兵介绍了第一套企业redis高可用架构的实现方案。那们主从+哨兵有没有缺点呢?答案肯定是存在一定的缺陷的,比如仅有一个master节点对于写请求的扩展支持的不太友好。 下面我们就要讲到第二套redis企业级架构方案:redis cluster。 图解 redis-cluster redis cluster简单介绍 (1)自动将数据分片,每个master上存放一部分数据。 (2)提供内置的高可用支持,部分master不可用时原创 2021-03-16 14:24:52 · 247 阅读 · 0 评论 -
redis实战
说明:本博客供自己学习记录使用,可能有不正确的地方,望兄弟们指出,后续实操遇到问题也会同步更新博客。 一、redis基于lua脚本实现令牌桶限流 令牌桶限流实现原理: 令牌桶限流原理 令牌桶令牌生成流程图: 令牌桶生成策略 基于lua脚本生成令牌桶 lua脚本 -- 令牌桶在redis中的key值 local tokens_key = KEYS[1] -- 该令牌桶上一次刷新的时间对应的key的值 local timestamp_key = KEYS[2] -- 令牌单位时间填充速率原创 2021-03-16 11:28:54 · 953 阅读 · 1 评论 -
redis哨兵模式详解
试想下之前将的主从模型,如果master node挂掉了,那么我们需要人为的重启服务并且同步数据。这个时间将是不可控的。 我们引出今天讲解的主角:sentinal哨兵。 为什么要加入哨兵(哨兵能做什么)? (1)集群监控,负责监控redis master和slave进程是否正常工作。 (2)消息通知,如果某个Redis实例有故障,哨兵负责发送消息作为报警给管理员。 (3)故障转移,如果master node挂了,会自动转移到slave上。 (4)配置中心,如果故障转移发生了,通知client客户原创 2021-03-12 17:27:19 · 439 阅读 · 0 评论 -
redis replication主从架构
redis主从模型为redis提供了动态可水平扩展的扩容机制。当现有的redis机器QPS不能满足要求时,我们可以通过动态水平扩展的方式实现扩容。今天我们来学习下redis replication的核心概念。 图解redis replication 如图: master node可以配置多个slave node 。master默认10s发送一次heartbeat心跳检测给slave node,redis2.8版本后slave也会每隔1s向master发送heartbeat。 slave nod.原创 2021-03-09 17:40:46 · 299 阅读 · 1 评论 -
redis持久化机制
redis有两种持久化的方式 RDB和AOF,今天我们来对比下两种方式的优缺点并详细介绍下在生产环境如何配合使用持久化。 ####先来简单说说RDB和AOF持久化的基本原理 ####RDB持久化机制: 是对redis中的数据周期性的写入磁盘。每次持久化的时候redis都会fork一个子进程来完成持久化快照的生成。这个周期性可以通过配置文件来配置 下面列举了三个周期策略。 ``` #每60s内有1w条数据写入内存则触发持久化 save 60 10000 #每300s内有100条数据写入内存则触发持久化 .原创 2021-03-09 16:04:21 · 113 阅读 · 0 评论 -
在docker中搭建一个redis主从模型
step1 : 从docker中pull redis镜像 [root@pp ~]# docker pull redis:latest mylatest: Pulling from library/redis Digest: sha256:9a1a2bb9fd2bd8b2c15aaca44d8e6ba8bc448df9b7b8d7d24ba4b472e0da1b8a Status: Image is up to date for redis:latest docker.io/library/redis:la原创 2021-03-09 15:58:39 · 273 阅读 · 0 评论