Redis缓存(双写一致性问题)1 什么是缓存?1.1 为什么要使用缓存1.2 如何使用缓存2 添加缓存2.1 、缓存模型和思路2.2、代码如下3 缓存更新策略3.1 、数据库缓存不一致解决方案:3.2 、数据库和缓存不一致采用什么方案4 实现商铺和缓存与数据库双写一致5 双写一致性改进:延时双删 1 什么是缓存?前言:什么是缓存?缓存就像自行车,越野车的避震器 举个例子:越野车,山地自行车,都            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-24 09:12:34
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、redis双活1、集群搭建 (一主两从)Redis-Sentinel是redis官方推荐的高可用性解决方案,sentinel哨兵是特殊的redis服务,不提供读写服务,主要用来监控redis实例节点,当用redis作master-slave的高可用时,如果master本身宕机,redis本身或者客户端都没有实现主从切换的功能,而redis-sentinel就是一个独立运行的进程,用于监控多个m            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-12 11:23:51
                            
                                51阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Redis 延迟双删实例
在现代 web 应用中,缓存机制是提升系统性能的重要手段。Redis 作为一款高性能的内存数据库,被广泛应用于缓存和持久化数据。尽管 Redis 提供了高效的读取性能,但在处理缓存和数据库之间数据一致性的问题时,我们仍然需要额外的手段。本文将探讨一种常见的策略:**延迟双删**,并通过实际代码示例来说明其应用。
## 什么是延迟双删?
延迟双删是为了解决缓存和数            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-07 03:45:26
                            
                                168阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL双实例是指在同一台服务器上运行两个独立的MySQL数据库实例,这样的配置常用于提高可用性、优化负载以及提供更好的数据管理。在本博文中,我将详细记录解决MySQL双实例问题的过程,包括环境准备、分步指南、配置详解、验证测试、优化技巧和扩展应用等步骤。
## 环境准备
在开始之前,需要确保环境的安装和配置满足MySQL双实例的要求。首先,我们需要检查当前的硬件资源,确保服务器能够同时运行            
                
         
            
            
            
             简介 MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言,它使得存储、更新和存取信息更加容易。MySQL是一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和许多不同的客户程序以及库组成的。分为关系数据库(mysql、sqlserver、oracle)和非关系型数据库(redis)。关系型数据库&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-11 22:06:44
                            
                                31阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            服务器部署1.Redis配置信息Redis部署使用两台服务器,实现Redis+keepalived,提供redis服务高可用,当主redis进程或服务器宕机之后,备redis进程或服务器继续提供服务。实现目的:主MASTER宕机后,从BACKUP接管VIP提供服务,升为MASTER,主MASTER恢复后状态变为从BACKUP,不抢占回VIP,待新MASTER宕机后继续接替VIP,重新升为MASTE            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-27 20:20:21
                            
                                906阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在我们最初学习和使用selenium进行自动化的时候,肯定都是在本地IDE中进行脚本编写和执行脚本。最常用的执行方式就是使用单元测试框架,如java的testng,ruby的rspec,python的unittest。当我们在IDE中执行的时候其实是多个用例串行执行的,如果进行单元测试,其实这样做是无所谓的。毕竟代码级别的执行效率是很快的。再多的用例很快也能执行完成。但是如果是执行UI自动化脚本,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-24 22:47:58
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            几种常见高可用架构1、一主多从读写分离2、主备(Active-Standby)正常情况下只有主机在工作,当主机故障通过keepalived切换到备机热备:备库实时同步主库数据,同城多活冷备:备库只有在主库挂了才会启动,异地容灾3、多主双活:active-active双活一般用于建设数据中心,包含一个主数据中心 和一个备份数据中心。 主数据中心承载用户数据,备份数据中心为了备份主数据中心数据和配置等            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-07 10:27:03
                            
                                206阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            redis是非常实用的优秀nosql开源产品,在高并发的服务器环境中,可以作为缓存和队列使用.美中不足的是,到现在为止,redis并没有推出自己的集群方案,对一个完善的生产环境,负载均衡,高可用,主从备份都是必不可少的选项,redis提供了稳定·的主从备份功能,提供了数种持久化策略,在主从备份上也提供了增量备份的功能,现在通过sentinel提供主从热备的功能,可惜功能上并不完善,达不到生产环            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-24 17:30:52
                            
                                702阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.搭建Redis Cluster主要步骤1.配置开启节点
2.meet
3.指派槽
4.主从关系分配2.环境说明两台虚拟机,IP地址分别为:192.168.81.100和192.168.81.101
两台虚拟机操作系统均为:CentOS 7.5 64位
两台虚拟机系统说明:
    使用yum方式安装Redis
    关闭firewalld防火墙
使用两台虚拟机的7000,7001,7002端            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-20 20:55:05
                            
                                119阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            分布式双活数据中心在传统“两地三中心”模式的基础上,针对不同双活模型部署不同的技术。基于IP地址发布业务的数据中心在前端网络的Ingress方向(客户端到服务器)上需要设备支持RHI特性,在Egress方向(服务器到客户端)上需要配置网关分离。在数据中心后端需要部署服务器负载均衡与HA,以及数据分布式双活技术。基于域名发布业务的数据中心在前端网络需要采用全局负载分担设备(GSLB)进行选路。以下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-14 07:16:32
                            
                                768阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            昨天在论坛上,有人问起双缓冲的实现问题,想起网上这方面资料比较凌乱,而且多是DirectX相关的,今天特地在这里给大家简要的介绍一下双缓冲技术及其在VC++的GDI绘图环境下的实现。 1. Windows绘图原理    我们在Windows环境下看到各种元素,如菜单、按钮、窗口、图像,从根本上说,都是“画”出来的。这时的屏幕,就相当于一块黑板,而Windows下的各种GDI要素,如画笔、画刷等,就            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-04-01 14:15:00
                            
                                135阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1. yum -y install cmake gcc gcc-c++ zlib-devel ncurses-devel bison libaio makegroupadd mysqluseradd -r -g mysql -s /bin/false -M mysql 2. tar zvxf # 5 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-08 17:04:00
                            
                                69阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、keepalived双实例       keepalived在master/backup工作模式下,会有一个主机处于闲置,所以keepalived可以使用vrrp的特性配置双master模式,使资源最大化。    1、承接上文配置 --->  keepalived基础配置    2、双主配置第一个节            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-02-10 21:38:57
                            
                                2481阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            一、单机安装 二、修改配置logger->log:服务日志存储位置    logger->errorlog:异常日志存储位置    http_port:连接端口号    tcp_port:连接端口号    path:数据存放路径    tmp_path:临时数据的存放路径    user_files_path:用户相关信息的数据    users_config:用户信息配置文件               
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-11 10:20:00
                            
                                231阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            前言后台服务可以划分为两类,有状态和无状态。高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过F5或者任何代理的方式就可以很好的解决。后文描述的主要是针对有状态的服务进行分析。服务端进行状态维护主要是通过磁盘或内存进行保存,比如MySQL数据库,redis等内存数据库。除了这两种类型的维护方式,还有jvm的内存的状态维持,但jvm的状态生命周期通常很短。高可用1、高可用的一些解决方案            
                
         
            
            
            
            [TOC]redis 双写实现策略 && hash取模需求场景背景对于redis集群而言,一般业务方使用的时候,会在服务端对key做hash策略,hash算法一般可以分为:一致性hash、hash取模等,当然还有其他常用算法。一致性hash在扩缩容的时候比较麻烦,因此公司层面要求都要使用hash取模,然而,如果当前线上已经是一致性hash,那么要更改hash算法为hash取模,那么            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-27 19:59:12
                            
                                188阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文主要根据Redis提供的部分功能在业务功能场景下的应用举例。(由于缓存的空间有限性,缓存在使用过程中,正常情况下必须设置超时的,所以以下的业务场景大部份是基于缓存会过期的实例应用场景规则)缓存的使用建议查看「微服务」缓存本质全分析、对比与实践字符串特性#分布式锁也称分布式协调技术,主要防止多服务之间的相互影响。       Redis的原子性set key value EX 过期秒数 NX天然            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-02 07:05:01
                            
                                12阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、基本介绍        持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障,如下图: 说明:主redis中的数据有两个副本(replication)即从red            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-14 17:41:17
                            
                                244阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            利用keepalived实现redis的高可用。keepalived利用shell脚本,定期检测redis服务是否正常。当redis服务异常时,利用虚拟IP的漂移实现故障切换实现双机热备,当redis-master异常时,redis-slave快速切换成master提供服务。 当redis-master数据更新时,redis-slave数据能同步更新。 一、Redis主备配置 1、先在m            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-22 14:52:00
                            
                                367阅读
                            
                                                                             
                 
                
                                
                    