redis管道 事务

【限流】Redis + Lua 实现分布式限流器

目录Redis + Lua 限流实现1. 导入依赖2. 配置application.properties3. 配置RedisTemplate实例4. 定义限流类型枚举类5. 自定义注解6. 切面代码实现7. 控制层实现8. 测试 Redis + Lua 限流实现 技术栈:自定义注解 + aop + ......
分布式 Redis Lua

Redis内存淘汰策略

内存淘汰策略分类 早期版本的 Redis 有以下 6 种淘汰策略: noeviction:不淘汰任何数据,当内存不足时,新增操作会报错,Redis 默认内存淘汰策略; allkeys-lru:淘汰整个键值中最久未使用的键值; allkeys-random:随机淘汰任意键值; volatile-lru ......
内存 策略 Redis

I/O重定向与管道

I/O重定向 重定向: 使用tty可以获取当前终端号 输入命令,例如date会将系统时间输出到终端中,当使用date > 文件名会将系统时间输出到该文件中 修改密码的命令passwd,按下后不继续输入新密码,使用ps aux | grep passwd获取刚才使用passwd进程的信息,其中有pid ......
管道

Redis 哨兵模式的原理及其搭建

1.Redis哨兵 Redis提供了哨兵(Sentinel)机制来实现主从集群的自动故障恢复。 1.1.哨兵原理 1.1.1.集群结构和作用 哨兵的结构如图: 哨兵的作用如下: 监控:Sentinel 会不断检查您的master和slave是否按预期工作。 自动故障恢复:如果master故障,Sen ......
哨兵 原理 模式 Redis

java.io.IOException: 断开的管道

2023-10-09 11:45:51.834 ERROR [http-nio-8080-exec-33] com.zkh360.gbb.admin.component.GlobalExceptionHandler 82 - [TxId : , SpanId : ] [,,][e979a4ac169 ......
IOException 管道 java io

【Spring】事务实现原理

在使用事务的时候需要添加@EnableTransactionManagement注解来开启事务,Spring事务底层是通过AOP来实现的,所以启用事务后,同样会向容器中注入一个代理对象创建器,AOP使用的是AnnotationAwareAspectJAutoProxyCreator,事务使用的是In ......
原理 事务 Spring

redis八股文面试及命令

由于以下内容较多(由本人自行整理详见图可参考: https://www.yuque.com/xiaoyu-ay35z/uptv0o/kvbzgu8bq5bqa8y1 )包含八股,面试题,基本命令。♥如有错误望各位指导,感谢浏览♥1.谈谈你对redis的了解 redis是开源的使用ANISC语言编写, ......
八股文 八股 命令 redis

Redis迁移工具redis-migrate-tool的使用

背景 : 公司由于以前没有同意规划 , 导致出现好几个redis实例 , 现在需要整合到一起 , 查到还有redis-migrate-tool工具 , 所以把使用情况写一下 , 以备后用参考 一、下载编译 # 从git库直接拉取 git clone https://github.com/vipsho ......

Redis切片集群

切片集群 多个 Redis 实例组成一个集群,然后按照一定的规则,把收到的数据划分成多份,每一份用一个实例来保存。 Redis Cluster 定义 Redis官方提供的实现切片集群的方案,采用了16384个哈希槽用于处理数据和实例的映射关系。 首先根据key计算哈希槽hash_slot = CRC ......
集群 Redis

redis主从+哨兵搭建配置参考

主节点配置: # 绑定的主机地址(ip换成自己机器的地址) bind 0.0.0.0 # redis进程的端口号 port 6379 #是否开启保护模式,默认开启。要是配置里没有指定bind和密码,开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码和bind,可以开启;否则最好关 ......
主从 哨兵 redis

Redis系列之常见数据类型应用场景

目录String简单介绍常见命令应用场景Hash简单介绍常见命令应用场景List简单介绍常见命令应用场景Set简单介绍常见命令应用场景Sorted Set(Zset)简单介绍常见命令应用场景Bitmap简单介绍常见命令应用场景附录 Redis支持多种数据类型,比如String、hash、list、S ......
场景 常见 类型 数据 Redis

hive事务得设置

1. 通过命令行方式开启事务,当前session有效 set hive.support.concurrency = true; set hive.enforce.bucketing = true; set hive.exec.dynamic.partition.mode = nonstrict; s ......
事务 hive

hive ACID事务得应用场景

Hive的ACID语义可以完成以下使用场景: 1、流数据的接入。许多用户都使用 Apache Flume, Apache Storm, or Apache Kafka 将流式数据导入Hadoop集群。 这些工具都是每秒百万行级的数据写入,而Hive只能每十五分钟到一个小时添加一次分区。快速的增加分区 ......
场景 事务 hive ACID

redis安装教程

转自: https://blog.csdn.net/qq_31960623/article/details/127744435 https://blog.csdn.net/wang13679201813/article/details/131829205 1、下载及解压 https://www.ru ......
教程 redis

Linux系统redis集群管理

本章节主要由四部分构成 集群中数据访问:请求重定向(moved)、call命令、Smart客户端 集群扩容:节点配置和启动节点、加入集群、迁移槽和数据 集群缩容:迁移槽和数据、下线节点 迁移相关:平衡(rebalance)slot 集群中的数据访问-重定向(MOVED) 1、首先进入一个客户端(任何 ......
集群 系统 Linux redis

Spring Data Redis使用方式

Spring Boot提供了对应的Starter,maven坐标: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></de ......
方式 Spring Redis Data

SpringBoot AOP + Redis 延时双删功能实战

一、业务场景 在多线程并发情况下,假设有两个数据库修改请求,为保证数据库与redis的数据一致性, 修改请求的实现中需要修改数据库后,级联修改Redis中的数据。 请求一:A修改数据库数据 B修改Redis数据 请求二:C修改数据库数据 D修改Redis数据 并发情况下就会存在A —> C —> D ......
SpringBoot 实战 功能 Redis AOP

linux 安装redis

1、redis 下载 Redis官网:https://redis.io/历史版本下载:http://download.redis.io/releases 2、环境依赖: gcc安装:yum install gcc-c++版本查看:gcc -v 3、解压redis 解压:tar -zxvf redis ......
linux redis

使用gorm进行事务处理

使用 Gorm 进行事务和错误处理 原创 Slagga 技术的游戏 2023-11-07 21:57 发表于广东 收录于合集#Golang84个 在 GORM 中管理事务和错误的全面指南,以确保可靠的数据库操作 在数据库管理的世界中,确保数据完整性至关重要。GORM,强大的 Go 对象关系映射库,为 ......
事务 gorm

Seata分布式事务框架-AT模式与TCC模式介绍

Seata AT事务方案Seata 的 AT 模式(Automatic Transaction)是一种无侵入的分布式事务解决方案。下面结合具体业务场景来分析其执行的原理。 业务场景订单系统 当用户下订单时,执行以下三步流程: 订单系统保存订单 订单系统调用库存服务,减少商品库存 订单系统调用账户服务 ......
模式 分布式 框架 事务 Seata

python连接redis集群写入数据

环境; Python:3.6.5 需要安装redis-py-cluster模块 #!/usr/bin/env python #coding=utf-8 from rediscluster import RedisCluster startup_nodes = [ {"host": "192.168. ......
集群 数据 python redis

Redis 用Hash实现简单购物车

​先看 Hash 存储结构: 简单画一个购物车 问题引入: 不同的用户的购物车是各用各的; 一个购物车有多个商品; 一个商品有购买数量; 得出: 用户id 作为 key ; 用户所买商品的编号 作为 field ; 对应购买数量 作为 value ; file 和 value 作为 key 对应的 ......
购物车 Redis Hash

redis记录

介绍 Redis(Remote Dictionary Server)是一个开源的内存数据库,它是一个键-值存储系统,通常被用于缓存、会话管理、消息队列、实时分析和许多其他用途。Redis 以其高性能、灵活性和丰富的数据结构支持而闻名,是许多应用程序的关键组件之一。 下载 https://redis. ......
redis

深入Go底层原理剖析和源码解读,重写Redis中间件实战积累大型项目经验

Go 中的runtime 类似 Java的虚拟机,它负责管理包括内存分配、垃圾回收、栈处理、goroutine、channel、切片(slice)、map 和反射(reflection)等。Go 的可执行文件都比相对应的源代码文件要大很多,这是因为 Go 的 runtime 嵌入到了每一个可执行文件 ......
中间件 底层 实战 源码 原理

MySQL学习(12)事务.md

前言 “古之欲正世调天下者,必先观国政,料事务,察民俗。“出自《管子·正世》,事务就是指要做的或所做的事情。 一件事情要么做了,要么没做,才符合原则。转账不存在转了一半,也不存在我转给你10元,你却到账5元。 ACID原则 原子性(Atomicity) 事务中的全部操作在数据库中是不可分割的,要么全 ......
事务 MySQL md

redis连接满的问题处理

redis连接满的问题处理 1、ver环境系统登录失败 ver环境登录失败,报错:cannot get resource 2、查看日志 查看日志发现报错信息: max number of clients reached 尝试登录redis发现无法登录redis,报错信息同上。 3、问题排查及处理 首 ......
问题 redis

云上的RDS mysql长事务kill时间很长怎么解决

【问题】实例删除大事务之后,kill时间较长, 运行中【建议&注意事项】 超大事务执行期间被 kill。这时候,回滚操作需要对事务执行期间生成的所有新数据版本做回收操作,这种场景耗时会比较长。建议: 1. 通过影响系统环境,让这个 Killed 状态尽快结束。比如:临时调大 innodb_threa ......
事务 时间 mysql kill RDS

redis-shake安装部署(4.0.2)

环境:Os:Centos 7redis-shake:4.0.2 说明:redis源端和目的端都是单节点 1.项目地址https://github.com/tair-opensource/RedisShake/tags 2.下载介质我这里下载的版本是4.0.2,文件如下:redis-shake-lin ......
redis-shake redis shake

Redis 的三种部署模式

提前叠个 buff:这个文章不涉及图(画起来比较麻烦),只是记录我的胡思乱想。 redis 从单点 -> 集群总共有三个部署模式:单机模式,主从模式,哨兵模式,集群模式 单机模式 新手入门模式。单机模式意味着 Redis 是单点的,部署在一台服务器,挂了就挂了,用在本地测试还可以,但是生产环境就算了 ......
模式 Redis

Redis 下载与安装 Windows版教程

​ 1、下载windows版本的redis 由于redis官方更支持我们使用Linux版本; 可以下载微软官方维护的支持 Windows平台的 Redis 安装包 下载地址:Releases · microsoftarchive/redis · GitHub tporadowski 大神也提供了 支 ......
Windows 教程 Redis