Redis
文章平均质量分 83
Redis设计与实现 极客Redis专栏都写的挺好
墨玉浮白
这个作者很懒,什么都没留下…
展开
-
RDB持久化机制
文章目录RDB文件保存数据库状态1. RDB文件的创建和载入2.间隔执行BGSAVE命令RDB文件保存数据库状态服务器中的非空数据库及其键值对,统称为数据库状态。Redis的RDB持久化,将数据库状态保存到磁盘,避免内存数据掉电易失。RDB持久化既可以手动执行,也可以通过配置定期执行。它会将某个时间点的数据库状态保存到一个RDB文件(压缩的二进制文件)中,以便后期方便借此还原数据库状态。1. RDB文件的创建和载入RDB文件的创建由rdbSave函数负责,SAVE命令和BGSAVE命令会以不同的形原创 2022-05-19 23:11:00 · 612 阅读 · 0 评论 -
Redis哨兵机制
文章目录1.分布式哨兵的作用2.sdown和odown的转换机制3.哨兵集群的自动发现机制4.哨兵自动纠正slave5.slave ---> master选举算法哨兵本身也是分布式的,作为一个哨兵集群去运行,互相协同工作。判断一个master node是宕机了,需要大部分的哨兵都同意才行,涉及到了分布式选举的问题1.分布式哨兵的作用集群监控,监控master、slave进程是否正常工作故障转移,master故障(哨兵按照过半机制),自动转移到Slave上。并通知Client新的master地原创 2021-04-16 10:23:06 · 139 阅读 · 0 评论 -
Redis主从复制原理
文章目录1.主从复制原理2.断点续传3.无磁盘化复制1.主从复制原理启动slave时,它会给master发送PSYNC命令。如果slave第一次连接master,就触发full resynchronization;如果是重新连接,master仅仅会复制给slave缺失的部分。开始full resynchronization的时候,master会启动一个后台线程,开始生成一份RDB快照文件,同时还会将从客户端收到的所有写命令缓存在内存中。RDB文件生成完毕之后,master会将这个RDB发送给slav原创 2021-04-15 16:57:47 · 102 阅读 · 0 评论 -
RDB和AOF的持久化配置
文章目录RDB相关1.如何配置RDB持久化2.RDB持久化机制的工作流程3.基于RDB的数据恢复AOF相关1.如何配置AOF持久化2.AOF持久化机制的工作流程3.破损文件修复AOF和RDB同时工作RDB相关1.如何配置RDB持久化在redis.conf文件中:# 设置检查点save 900 1save 300 10save 60 10000# 配置 dir 指定 rdb 快照文件的位置dir /var/redis/6379# 配置 dbfilename 指定 rdb 快照文件的名称原创 2021-04-15 11:33:20 · 280 阅读 · 0 评论 -
Redis持久化
一、什么是持久化将数据从掉电易失的内存存放到能够永久存储的设备上二、Redis持久化方式1.RDB(Redis DB)类似于hdfs中的fsimage2.AOF(AppendOnlyFile)类似于hdfs中的edit logs,默认关闭三、RDB在默认情况下,Redis 将数据库快照保存在名字为 dump.rdb的二进制文件中1.RDB的2种执行方式a. 阻塞方式:客户端中...原创 2019-06-19 21:18:14 · 147 阅读 · 0 评论 -
Redis支持的5种数据类型
概述Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能。数据类型在启动时,可以通过“redis-cli -n 1”指定启动那个数据库。一、String...原创 2019-06-29 16:31:40 · 3666 阅读 · 0 评论 -
redis哨兵机制在集群中的应用
一、数据存放的2种方式假设来了一批数据,怎么放入redis集群?1.分片2.镜像全量(lvs后面放的就是镜像全量)对于redis来讲,镜像全量这种方式无效。比如一台节点内存4G,3台也是4G,6台也还是4G。因为镜像的方式,要保证所有节点的数据保持一致。镜像全量的好处:高可用,不怕谁挂了;坏处:占用资源,没有扩展能力。分片:3台节点,4G。分片方式,最多可以存12G,分摊到3台节点上。但...原创 2019-06-30 09:14:28 · 489 阅读 · 0 评论 -
redis全分布式集群
文章目录前言Redis集群分片槽位分片举例:Redis集群节点复制Redis集群故障转移全分布式集群搭建Redis集群总结前言之前我们介绍了Twitter的解决方案,推出了路由代理的模式。代理来对key哈希取模,带来了几个问题:1.代理单点,要做高可用2.hash稳定算法,一旦服务器数量增加,就得把所有的数据全量再分发。3.就算服务器没变,也有可能key的特殊,导致哈希取模的值大多数都集...原创 2019-06-30 10:05:41 · 4592 阅读 · 0 评论 -
Redis数据库
简介redis作为内存数据库,最大的特点就是“快!”官网:www.redis.io 中文:www.redis.cn引出redisdatapage(数据页)就是把文件切割、分散,存的就是table表中的一部分数据,大小4k,一堆dp,放磁盘。index(索引),相当于是把datapage的一部分拿出来存,如name:sxt、mike等,大小也是4k,也是一堆index,和dp之间有id来指向...原创 2019-06-30 10:52:59 · 369 阅读 · 0 评论
分享