最近研究了一下redis里面字典的实现,redis作为高效的内存存储而被广泛使用,内部实现的db结构以及多种高效的数据结构,其底层基本上就是靠字典来实现。而其字典数据结构是基于哈希表来实现的,其中一些特性的实现十分精妙。1.数据结构节点数据结构因为是基于开链法的哈希表实现,所以需要维护了一个next节点typedef struct dictEntry {
    void *key;
    un            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 15:43:25
                            
                                57阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            阅读目录简单介绍章节1:配置Sentinel.conf章节2:启动Redis Sentinel章节3:关闭master redis,测试failover章节4:重新            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-17 19:09:13
                            
                                358阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            发布与订阅Redis的发布与订阅功能由PUBLISH、SUBSCRIBE、PSUBSCRIBE等命令组成通过执行SUBSCRIBE命令,客户端可以订阅一个或多个频道,从而成为这些频道的订阅者(subscriber):每当有其他客户端向被订阅的频道发送消息(message)时,频道的所有订阅者都会收到这条消息客户端还可以通过执行PSUBSCRIBE命令订阅一个或多个模式,从而成为这些模式的订阅者:每            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-10 21:54:11
                            
                                84阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,下图为级联结构。 Redis主从复制可以根据是否是全量分为全量同步和增量同步。 1 全量同步   Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 15:08:25
                            
                                40阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Redis-sentinel 介绍:Redis-sentinel是官方介绍的管理redis的工具,实际是一个进程,通过tcp socket通信。其实现如下功能:(1)     监控 实时监测当前master和slave的状态(2)     通知当被监控的redis发生故障时,S            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-10 11:38:34
                            
                                209阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # HA Redis: 高可用性的分布式缓存解决方案
## 引言
在现代应用程序的开发中,缓存扮演着重要的角色。缓存能够提供快速的读写性能,有效地减轻数据库的负载。然而,单个缓存节点的故障可能会导致整个系统的可用性降低。为了解决这个问题,我们可以使用高可用性(HA)Redis,一种分布式缓存解决方案。
## HA Redis简介
HA Redis是一个分布式缓存系统,它通过将数据复制到多个节点            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-25 12:41:46
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述上篇博客我简单整理了 redis 中链表的实现原理。本篇博客我打算就哈希类型简单整理一下。redis 数据类型redis 有以下五种常用的数据类型:String:字符串类型Hash:哈希类型list:链表类型set:集合类型zSet:有序集合类型1、哈希表redis 中哈希表使用头文件 dict.h 中的 dictht 结构体定义:typedef struct dictht {
    //            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-13 16:40:00
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Redis触发高可用(HA)机制
在现代应用中,数据的高可用性至关重要。Redis作为一个高效的内存数据存储系统,提供了多种高可用解决方案。本文将介绍Redis的高可用机制及其触发条件,并通过代码示例和图表帮助理解。
## Redis高可用架构
Redis的高可用架构主要基于主从复制和哨兵(Sentinel)机制。主从复制允许在主节点(Master)上进行写操作,而从节点(Slave)则            
                
         
            
            
            
            # Redis高可用切换
在现代的分布式系统中,高可用性(High Availability,HA)是非常重要的一个指标。Redis作为一个流行的内存数据库,也需要保证在某个节点故障时能够快速切换到备用节点,以确保系统的稳定性和可用性。本文将介绍Redis的高可用切换机制,并给出相应的代码示例。
## Redis高可用切换原理
Redis的高可用切换实际上是通过主从复制(Master-Sla            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-15 06:01:48
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Redis2.6的Sentinel方案,加上Redis的Master/Slave的复制,可以打造一个高可用的Redis集群。下图是一个典型的部署逻辑图。图中Redis集群采用一个Master两个Slave做复制,而三个Sentinel哨兵实时监控Redis的集群。客户端使用Jedis的JedisSentinelPool来连接三个Sentinel来提供HA的连接。Sentinel是Redis2.6版            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-15 11:02:14
                            
                                40阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、环境准备:HA架构至少需要一主一从1.1、主机规划:     master端:192.168.56.11
slave端:192.168.56.12   View Code  1.2、安装redis环境两台机器分别安装redis3.2.8安装步骤如下:     cd /usr/local/
wget http://download.redis.io/releases/redis-3.2.8.ta            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-03 11:05:33
                            
                                74阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文就官方redis分布式的部署进行总结说明,redis分布式中集成了高可用HA功能,依次进行说明,现对redis的分布式部署做以下总结。下载redis版本 redis编译  解压redis-3.2.4.tar.gz包,进入到redis-3.2.4  我一般添加快捷方式:ln -s redis-3.2.4 redis  进入redis目录的src下,执行:.configure完成编译即可部署环境说            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-13 19:12:27
                            
                                59阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.为什么要有集群 由于Redis主从复制架构每个数据库都要保存整个集群中的所有数据,容易形成木桶效应,所以Redis3.0之后的版本添加特性就是集群(Cluster)2.Redis集群架构说明架构细节: (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过集群中超过半数的master节点检测失效时才生效. (3)客户端与            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-21 23:35:20
                            
                                55阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ReidsRedis是高级键值缓存和存储。它通常被称为数据缓存服务器,因为键可以包含字符串,哈希,列表,集合,排序集合,位图和超级日志。TL;DR;$ helm install stable/redis-ha默认情况下,此图表总共安装3个Pod:一个pod包含Redis主容器和哨兵容器(提供可选的Prometheus指标导出器Sidecar)两个Pod,每个Pod包含一个Redis从容器和哨兵容器            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-18 12:50:32
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             RHCS的搭建拓扑图:Realserver1 配置yum[root@zlj ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo  [rhel-server]           &            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-06-13 21:07:29
                            
                                1266阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            NSRP(NetScreen Redundant Protocol)是Juniper公司基于VRRP协议规范自行开发的设备冗余协议。Active/Passive模式:通过对一个冗余集群中的两台安全设备进行电缆连接和配置,使其中一台设备作为主用设备,另一台作为备用设备。主用设备负责处理所有网络信息流,备用设备处于在线备份状态。主设备将其网络和配置命令及当前会话信息传播到备用设备,备用设备始终保持与主            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-06-07 18:56:23
                            
                                2963阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java实现高可用性(HA)
高可用性(High Availability,HA)指的是系统能够在大部分时间内保持可用状态的一种能力。这对于现代应用程序至关重要,尤其是金融、电商等领域,确保系统尽可能不间断地服务用户是重中之重。在Java中,有多种方案可以实现HA,本文将介绍一些常见的策略及其实现方式,并提供相关代码示例。
## 高可用性的基本概念
在深入代码之前,我们需要了解高可用性的            
                
         
            
            
            
            Redis是一个高速的KV数据库,支持丰富的类型,既可以当做cache来使用,也可以当做存储来使用。目前仅支持replication。因此和MySQL一样,需要外部的一些方案来实现本身的HA。当然和MySQL Cluster一样,Redis作者也在实现Redis Cluster,MySQL Cluster和MySQL区别非常大,使用范围十分有限。下面是对已有的一些Redis HA            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-04-28 09:31:09
                            
                                106阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Redis Cluster HA方案
## 背景
在分布式系统中,高可用性是一个非常重要的考虑因素。Redis作为一个流行的内存数据库,也需要确保在节点故障时能够提供高可用性。为了满足这个需求,Redis提供了Redis Cluster,它是一个分布式、高可用的解决方案。
Redis Cluster可以将数据分布在多个节点上,每个节点都负责一部分数据。当某个节点发生故障时,Redis C            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-31 07:31:49
                            
                                36阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Redis 主从 HA 配置指南
在现代互联网应用中,数据库的高可用性(HA)至关重要。Redis,作为一个高性能的键值存储系统,提供了主从复制的功能,以支持高可用配置(High Availability)。通过这种方式,可以在主节点出现故障时,自动切换到从节点,确保系统的连续性。
## 什么是主从复制?
Redis 的主从复制是一种数据复制机制,其中一个主节点可以有一个或多个从节点。主            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-19 07:31:11
                            
                                41阅读