&nbs
转载
2023-08-09 21:16:31
121阅读
以下内容默认以redis 2.8版本源码作为基础这篇Redis系列分三个部分对源码进行分析 · 基本数据类型 · 数据对象 · 事件驱动除此之外还有很多优秀的模块,只要掌握了以上三个模块,基本就可以靠自己去阅读Redis源码了。Redis的全部内容,可以分为几个部分· 基本数据结构· 数据对象· 核心逻辑-事件循环/事件驱动· 磁盘文件系统围绕核心的架构,Redis还可以区分出几个模块· 服务端/
转载
2023-10-11 23:22:08
10000+阅读
在第二篇中使用2.8.17搭建了主从复制,但是它存在Master单点问题,为了解决这个问题,Redis从2.6开始引入sentinel,用于监控和管理Redis的主从复制环境,进行自动failover,即Master挂了后,sentinel自动从从服务器选出一个Master使主从复制集群仍然可以工作,如果Master醒来再次加入集群,只能以从服务器的形式工作。 什么是Sentinel
转载
2023-10-16 17:34:03
253阅读
http://ylw6006.blog.51cto.com/470441/1080211
转载
精选
2012-12-06 12:52:03
482阅读
# Redis Failover机制
Redis是一个高性能的键值存储数据库,常常用于缓存、消息队列以及分布式会话管理等场景。而Redis Failover机制则是为了保证Redis集群的高可用性而设计的。
## 1. Redis Sentinel
Redis Sentinel是Redis官方提供的一个用于监控和自动管理Redis集群的工具。它由一个或多个Sentinel节点组成,其中一个节
原创
2024-01-06 10:58:05
164阅读
经过将近半个月的学习,终于将五种数据类型的源代码都学习了一遍,虽然不是全部阅读,但是大部分的代码都已经学习到了,趁五一假期好好整理和总结一下近期我们学习的内容。1 数据类型介绍 在Redis中有五种数据类型,分别是字符串、列表、集合、有序集合、哈希,在源代码 redis.h 头文件中,有对应他们的常量定义,每次判断对象类型的时候会使用到这几个常量。/* Object types */
#de
转载
2023-05-29 16:13:40
102阅读
本文介绍redis主从环境下的手工failover操作及排错过程,实现主实例宕机的时候,将从实例提升为主实例,继续写入数据;等到原主实例恢复后,同步原从实例上的数据完成后,恢复初始的主从实例角色!
环境介绍
操作系统版本均为:rhel5.4 64bit
redis版本:2.6.4
redis实例端口均为:6379
redis实例密码均为:123
主实例为server11(192.168
推荐
原创
2012-12-06 11:02:44
10000+阅读
点赞
6评论
# Redis Failover Command
Redis is an open-source in-memory data structure store that can be used as a database, cache, and message broker. It is known for its high performance, scalability, and flexi
原创
2024-07-11 05:58:38
49阅读
这篇文档是关于Redis内部实现的概述,它提供了对Redis源代码结构、重要函数和结构的高层次理解。文档的目的是在不深入细节的情况下,给读者一个Redis服务器内部如何工作的大致概念。以下是对文档内容的解读:Redis源代码布局根目录:包含README文件、Makefile(用于构建Redis)、示例配置文件以及一些用于执行单元测试的shell脚本。重要目录src:Redis用C语言实现的核心代码
原创
2024-05-06 09:45:42
41阅读
文章目录前言一、数据库概念简介1.数据库定义2.数据库切换3.数据库键空间4.过期时间设置5.过期删除策略6.数据库通知二、数据库相关API1.数据库通知函数2.过期检查函数3.切换目标数据库函数4.设置过期时间函数5.查找key对应值函数总结 前言本文对Redis的数据库文件进行简要介绍,包括数据库的选择,键的新建更新删除、Redis过期策略以及事件通知等。一、数据库概念简介1.数据库定义Re
Redis主从架构持久化存在一个问题,即前次测试的结论,持久化需要配置在主实例上才能跨越实例保证数据不丢失,这样以来主实例在持久化数据到硬盘的过程中,势必会造成磁盘的I/O等待,经过实际测试,这个持久化写硬盘的过程给应用程序带来的影响无法忍受;因而在大多数场景下,会考虑把持久化配置在从实例上,当主实例宕机后,通过手动或者自动的方式将从实例提升为主实例,继续提供服务!当主实例恢复后,先从原从实例上同
转载
2024-05-29 11:26:59
38阅读
形象化设计模式实战 HELLO!架构 在redis的使用中,set/get无疑是使用最普遍的命令,我先telnet连接运行看看 先看get命令,获取一个key服务器返回了两行内容,是"$3\r\n123\r\n"(\r\n为换行符),不难发现3就是“123”的长度,redis的官方文档
转载
2023-07-09 22:49:38
53阅读
简单动态字符串(SDS)简单动态字符串(Simple Dynamic Strings),是 Redis 的基本数据结构之一,用于存储字符串和整型数据。相关代码文件github 地址 https://github.com/antirez/redis/tree/5.0/src 里:文件说明sds.hsds 数据结构声明sds.csds 数据结构实现sdsalloc.hsds 内存分配 api 。使用
转载
2023-07-07 10:09:50
63阅读
Redis 里面小于等于44个字节的字符串是embstr编码、大于44个字节是raw编码
转载
2023-06-18 12:51:11
65阅读
找工作那会儿,看了黄建宏老师的《Redis设计与实现》,对redis的部分实现有了一个简明的认识。在面试过程中,redis确实成为了面试官考核我的一个亮点,恰好以后的工作又与redis有着千丝万缕的联系,于是就想趁着毕业前的这段时间把redis的源代码研究一下,为以后的工作打个良好的基础。 Redis简介redis全称REmote DIctionary Server,是一个由Salvatore S
转载
2023-09-19 00:28:25
67阅读
Redis主从架构持久化存在一个问题,即前次测试的结论,持久化需要配置在主实例上才能跨越实例保证数据不丢失,这样以来主实例在持久化数据到硬盘的过程中,势必会造成磁盘的I/O等待,经过实际测试,这个持久化写硬盘的过程给应用程序带来的影响无法忍受;因而在大多数场景下,会考虑把持久化配置在从实例上,当主实例宕机后,通过手动或者自动的方式将从实例提升为主实例,继续提供服务!当主实例恢复后,先从
原创
2013-01-17 16:51:02
492阅读
# Redis集群failover问题分析与解决
## 问题描述
在使用Redis集群时,我们经常会遇到节点宕机导致failover的情况。但是有时候我们会发现,Redis集群没有自动进行failover操作,导致节点宕机后无法正常访问集群的情况。
## 问题原因
Redis集群在进行failover操作时,会通过Sentinel来监控节点的状态并进行故障转移。但是有时候由于网络问题、配置不正
原创
2024-06-04 04:18:31
25阅读
Redis主从架构持久化存在一个问题,即前次测试的结论,持久化需要配置在主实例上才能跨越实例保证数据不丢失,这样以来主实例在持久化数据到硬盘的过程中,势必会造成磁盘的I/O等待,经过实际测试,这个持久化写硬盘的过程给应用程序带来的影响无法忍受;因而在大多数场景下,会考虑把持久化配置在从实例上,当主实例宕机后,通过手动或者自动的方式将从实例提升为主实例,继续提供服务!当主实例恢复后,先从原从实例上同
推荐
原创
2012-12-12 11:07:31
10000+阅读
点赞
11评论
概念 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持
转载
2023-10-11 21:53:11
42阅读
1、哨兵机制概述哨兵机制是redis官方的高可用方案,redis主从架构下,master挂掉的情况下,slave不能主动切换为master而是需要哨兵来完成切换过程。这个过程叫failover。哨兵不止有主从切换的作用:Monitoring,监控redis实例的状态。Notification. 当监控的redis实例的状态异常时,可以通过API通知相关人员。Automatic failover.
转载
2023-07-11 14:18:26
148阅读