redis管道 事务

解决redis从服务器未配置主服务器密码导致数据未同步&磁盘饱满问题

## 问题前置场景 本人前几天买了一台2核4G+40G磁盘空间的云服务器用来学习使用,在服务器上安装了docker。为了学习redis主从架构,使用docker-compose部署了一主二从三台redis服务,部署完成之后测试发现从服务器并没有同步主服务器的数据,查看配置文件没有看出来什么问题,进入 ......
服务器 磁盘 密码 数据 问题

SpringBoot 中的多线程事务处理(自定义注解)

前言 我们开发的时候常常会遇到多线程事务的问题。以为添加了@Transactional注解就行了,其实你加了注解之后会发现事务失效。 原因:数据库连接spring是放在threadLocal里面,多线程场景下,拿到的数据库连接是不一样的,即是属于不同事务。 本文是基于springboot的@Asyn ......
注解 线程 SpringBoot 事务

16. Sprng事务管理

# 1. Spring 事务简介 ‍ ## 1.1 相关概念介绍 ‍ - ==事务作用:在数据层保障一系列的数据库操作同成功同失败== - Spring 事务作用:在数据层或**==业务层==**​**保障一系列的数据库操作同成功同失败**保障一系列的数据库操作同成功同失败 **数据层有事务我们可以 ......
事务管理 事务 Sprng 16

03 | 事务隔离:为什么你改了我还看不见?

## 03 | 事务隔离:为什么你改了我还看不见? ### 隔离性与隔离级别 当数据库上有多个事务同时执行的时候,就可能出现**脏读(dirty read)**、不可重复读(non-repeatable read)、**幻读(phantom read)**的问题,为了解决这些问题,就有了“隔离级别” ......
事务 03

2023-06-25:redis中什么是缓存穿透?该如何解决?

2023-06-25:redis中什么是缓存穿透?该如何解决? 答案2023-06-25: **缓存穿透** 缓存穿透指的是查询一个根本不存在的数据,在这种情况下,无论是缓存层还是存储层都无法命中。因此,每次请求都需要访问数据库,这将导致不存在的数据每次都需要查询存储层,这样缓存就失去了保护后端存储 ......
缓存 redis 2023 06 25

利用chatgpt解决单主机多实例模式Redis主从配置的报错问题:Error condition on socket for SYNC: Connection refused

今天在配置redis主从配置时,从实例报错:Error condition on socket for SYNC: Connection refused 我是在单体机上配置三个实例,实现redis的一主二从。 1.首先,创建三个文件夹,名字分别叫7001、7002、7003(我喜欢将应用安装在tmp ......
主从 Connection condition 实例 主机

事务超时异常:org.springframework.transaction.TransactionTimedOutException: Transaction timed out: deadline was Sun Jun 25 17:34:03 CST 2023

报错如下: 代码如下: Controller import com.zwh.service.impl.TimeOutService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotati ......

redis,mongo,mysql,es区别

Redis、MongoDB、MySQL和Elasticsearch(ES)都是常用的数据库系统,各有不同的特点和适用场景,具体区别如下: Redis:Redis是一种高性能键值存储数据库,基于内存操作,支持数据持久化,支持数据类型丰富灵活,如字符串、哈希、列表、集合、有序集合等。Redis还提供了订 ......
redis mongo mysql es

MSDTC(Microsoft Distributed Transaction Coordinator)是微软的分布式事务协调器,它是Windows操作系统中的一个组件。MSDTC 提供了跨多个资源管理器(如数据库、消息队列等)执行事务的能力,确保事务的原子性、一致性、隔离性和持久性。

MSDTC(Microsoft Distributed Transaction Coordinator)是微软的分布式事务协调器,它是Windows操作系统中的一个组件。MSDTC 提供了跨多个资源管理器(如数据库、消息队列等)执行事务的能力,确保事务的原子性、一致性、隔离性和持久性。 MSDTC ......
事务 持久性 MSDTC 队列 一致性

.Net全网最简Redis操作

支持.Net/.Net Core/.Net Framework,可以部署在Docker, Windows, Linux, Mac。 Redis作为一款主流的缓存工具在业内已广受欢迎。本文将会介绍操作Redis的一种最简单的方法。 本文假定你身边已有安装好的Redis应用,该应用的网络地址为(ip+p ......
全网 Redis Net

redis原理

Redis(Remote Dictionary Server)是一种基于键值对的内存数据库,其底层原理主要包括以下几个方面: 存储结构: 字符串:Redis中最基本的数据结构是字符串。字符串类型的值可以是普通的文本数据,也可以是二进制数据。 哈希表(Hash):哈希表用于存储具有键值对的数据。在Re ......
原理 redis

Redis缓存使用技巧和设计方案?薪火数据知识库

Redis是一种开源的内存数据库,被广泛应用于缓存系统设计和实现中。它提供了高性能、低延迟的数据访问,并支持多种数据结构和丰富的功能。下面将详细介绍Redis缓存的使用技巧和设计方案。 一、Redis缓存基本原理: 数据存储结构: Redis支持多种数据结构,如字符串(String)、哈希(Hash ......
薪火 使用技巧 知识库 缓存 技巧

k8s 启动redis

1、在kubenetes集群中创建一个pod 创建redis,拉取镜像 kubectl create deployment redis --image=redis 2、查看镜像是否下载成功 kubectl get pod status为running 表示拉取完成 3、暴露redis端口 kubec ......
redis k8s k8 8s

MySQL---事务

**概述** 1. 数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。 2. 事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么同时成功,要么同时失败。 3. 事务是一个不可分割的工作逻辑单元。 **语法** 开启事务 ![](h ......
事务 MySQL

Redis-list类型常用命令

Redis-list常用命令 lpush 从左侧添加 127.0.0.1:6379> lpush k1 1 2 3 4 5 5 127.0.0.1:6379> lrange k1 0 -1 5 4 3 2 1 rpush 从右侧添加 127.0.0.1:6379> rpush k1 0 -1 7 1 ......
Redis-list 命令 常用 类型 Redis

什么是数据库事务的幻读?

"幻读"是数据库事务隔离级别中的一种现象,它与不可重复读有些相似,但主要关注的是插入操作。 具体而言,幻读可以分为以下几个步骤: 事务A开始并执行了一个查询语句,返回了符合条件的数据结果集。 在此期间,事务B在同一个事务中对数据进行了插入操作,并提交了事务。 事务A再次执行相同的查询语句,发现返回的 ......
事务 数据库 数据

什么是数据库事务的不可重复读?

"不可重复读"是数据库事务隔离级别中的一种现象,指的是在同一个事务内,多次读取同一行数据时,获取到的数据值发生了变化。 具体而言,不可重复读可以分为以下几个步骤: 事务A开始并执行了一个SELECT语句,读取了某行数据的字段值。 在此期间,事务B对该行数据进行了修改并提交了事务。 事务A再次执行相同 ......
事务 数据库 数据

redis-string常用命令

string类型的常用命令 常用SET/GET SET k1 v1 EX参数:以秒为单位设置过期时间 set k2 v2 EX 10 PX参数:以毫秒为单位设置过期时间 set k2 v2 PX 10000 EXAT参数:设置以秒为单位的UNIX时间戳所对应的时间为过期时间 PXAT参数:设置以毫秒 ......
redis-string 命令 常用 string redis

java 异常处理,事务管理,事务共用,事务传递

异常处理,事务管理,事务共用,事务传递 1.在每个controller 添加try catch 2.定义全局异常处理器 ``` /** * 全局异常处理器 */ @RestControllerAdvice public class GlobalExceptionHandler { @Exceptio ......
事务 事务管理 java

2023-06-23:redis中什么是缓存击穿?该如何解决?

2023-06-23:redis中什么是缓存击穿?该如何解决? 答案2023-06-23: 缓存击穿是指一个缓存中的热点数据非常频繁地被大量并发请求访问,当该热点数据失效的瞬间,持续的大并发请求无法通过缓存获取到数据,而直接访问数据库,这就好像在一个稳固完好的容器上打开了一个洞。 解决缓存击穿问题的 ......
缓存 redis 2023 06 23

WordPress开启Nginx Redis Cache缓存 解决FastCGI Cache内网穿透兼容问题

本文转载自:WordPress开启Nginx Redis Cache缓存 解决FastCGI Cache内网穿透兼容问题 更多内容请访问钻芒博客:https://www.zuanmang.net 上回说到,Wordpress配合 Nginx FastCGI Cache缓存可以极大提升速度体验,但钻芒 ......
Cache 缓存 WordPress FastCGI 问题

Docker 安装redis、mysql、nginx、rabbitmq

# rabbitmq docker run -d --name myrabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.7.7-management # redis docker run -d -p 6379:6379 --name myredis red ......
rabbitmq Docker redis mysql nginx

MySQL事务四大隔离级别分析

### 什么是事务? 事务,由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。 ## 事务的四大特性 ![img](https://img2023.cnblogs.com/blog/2446184/202306/2446184-2023062312242 ......
级别 事务 MySQL

【redis已解决】Warning: no config file specified, using the default config. In order to specify a config

1.启动redis:双击redis-server.exe。 报错:Warning: no config file specified, using the default config. In order to specify a config file use F:\liuf\Redis3\red ......
config specified Warning default specify

Redis学习经验

Redis 各位读者朋友你们好,我是你们的好朋友IT黑铁,最近巩固加深Redis中将经验记录了下来,其中若有错误请多指教! 学习途径: B站黑马程序员的Redis视频 注:由于部分ppt图片过于的好和部分知识基本不需要扩展,我就直接截取了黑马程序员的ppt图片,万分感谢! 概述Redis是一款键值对 ......
学习经验 经验 Redis

mac上redis的使用

去年大数据的时候装过redis,感觉挺好用的 这里贴一篇很详细的参考文章 https://huaweicloud.csdn.net/637ee66ddf016f70ae4c90af.html?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_rel ......
redis mac

跟我一起学Redis之五种基本类型及其应用场景举例

**前言** 来啦,老弟?来啦,上一篇就当唠唠嗑,接下来就开始进行实操撸命令,计划是先整体单纯说说Redis的各种用法和应用,最后再结合代码归纳总结。 Redis默认有16个数据库(编号为0~15),默认使用第0个,通过命令select任意切换数据库,和MySql切换数据库一个道理;各数据库之间的数 ......
场景 类型 Redis

Redis–内存淘汰机制(涉及到过期策略)

这个博客的内容包括以下几个点: 1.redis内存淘汰机制 2.若有大量的key需要设置同一时间过期,一般需要注意什么? 3.过期键删除策略 4.redis如何保证数据都是热点数据 ### 一、redis内存淘汰机制 **1,概念:** 内存淘汰机制:redis配置文件可以设置maxmemory,内 ......
机制 内存 策略 Redis

Spring boot 手动开启事务 手动提交 手动回滚

# 直接上代码 ```java @Service public class XXXService { // 这两个必须要注入 @Resource DataSourceTransactionManager dataSourceTransactionManager; @Resource Transact ......
手动 事务 Spring boot

redis 双写一致性

### 双写一致性 ```python 加入了缓存后,缓存有数据,先去缓存拿,但mysql中数据边了,缓存中数据不会自动变化,出现不一致问题, #双写一致性 写入mysql,rredis没有改,导致数据不一致 #解决方法 -1 修改数据,删除缓存 -2 修改数据,更新缓存 -3 定时更新缓存 》实时 ......
一致性 redis