redis管道 事务

spring事务失效的12种场景

1.方法访问权限问题,只支持public2.方法用final修饰,动态代理不能代理final方法3.方法内部调用,同一对象内调用没有使用代理,未被aop事务管理器控制4.未被spring管理5.多线程调用,事务管理内部使用threadLocal,不同线程间不在同一事务6.表不支持事务7.未配置事务事 ......
场景 事务 spring

详解Redis三大集群模式,轻松实现高可用!

Redis集群是一种通过将多个Redis节点连接在一起以实现高可用性、数据分片和负载均衡的技术。它允许Redis在不同节点上同时提供服务,提高整体性能和可靠性。根据搭建的方式和集群的特性,Redis集群主要有三种模式:主从复制模式(Master-Slave)、哨兵模式(Sentinel)和Clust... ......
集群 三大 模式 Redis

docker启动Redis

1.dockerhub中寻找对应版本 2.docker pull redis:6.0.19 3.运行Redis 1.前台运行 docker run -p 6379:6379 --name redis1 redis:6.0.19 --restart=always2.后台运行docker run -d ......
docker Redis

redis

今日内容 1 集群原理及搭建 # 做了读写分离,做了高可用,还存在问题 1 并发量:单机redis qps为10w/s,但是我们可能需要百万级别的并发量 2 数据量:机器内存16g--256g,如果存500g数据呢? # 使用集群解决这个问题 # 解决:加机器,分布式 redis cluster 在 ......
redis

主从redis部署(docker)

首先,我准备了两台linux,一台准备当作master,ip是192.168.241.128,另一台是当作slave,ip是192.168.241.129。 1. 安装redis docker pull redis 2. 下载对应版本的redis.conf 可以从github上下载。新建配置环境目录 ......
主从 docker redis

Docker安装Redis

创建本地挂载文件 mkdir -p /app/redis && cd $_ && touch redis.conf 解释: /app/redis: 是挂载配置文件的路径 redis.conf: redis的配置文件 redis.conf配置文件内容 redis.conf docker安装Redis ......
Docker Redis

CentOS7.6 配置Redis的Systemd服务

This systems seems to use systemd. Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!... ......
CentOS7 Systemd CentOS Redis

redis数据结构

ZipList ziplist是一种特殊的“双向链表”,由一系列特殊编码的连续内存组成,可以在任意一端进行压入和弹出。 ZipList的结构 ZipListEntry的结构 entry并不像普通双向链表节点用两个指针指向前后节点,为了节省空间。 previous_entry_length:前一个节点 ......
数据结构 结构 数据 redis

redis高级:集群原理及搭建

一、集群原理及搭建 当我们做了读写分离,做了哨兵高可用,还下列存在问题: 并发量:单机redis qps为10w/s,但是我们可能需要百万级别的并发量 数据量:机器内存16g--256g,如果存500g数据呢? 解决方案:使用集群 即加机器,使用分布式 1、redis集群介绍 redis clust ......
集群 原理 redis

redis高级:持久化方案、主从复制原理和方案、哨兵高可用

一、持久化方案 1、什么是持久化 redis的所有数据保存在内存中,把内存中的数据同步到硬盘上这个过程称之为持久化 ps:redis是默认使用自动持久化的,在使用redis的时候我们如果不是强行关掉redis服务,再启动,就可以看到之前设置的数据。因为正常退出或执行shutdown关闭redis连接 ......
方案 主从 哨兵 原理 redis

redis高级:GEO地理位置信息、乐观锁悲观锁及python中实现

一、GEO地理位置信息 介绍 GEO(地理信息定位):存储经纬度,计算两地距离,范围等 他的本质是一个有序集合。 我们可以根据经纬度,确定具体地址的。比如使用高德开放api返回具体地址(但是可能有些时候不准确,需要人工去处理这些问题) 应用举例: 北京:116.28,39.55 天津:117.12, ......
地理位置 地理 位置 python redis

【数据库,事务】【转载】@Transactional 踩坑记录(不生效,并发,回滚问题)

原文:https://blog.csdn.net/JinglongSource/article/details/105026665 1、@Transactional 不生效? 1. 是否添加依赖? 新项目经常会忘记添加各种依赖导致(Transactional依赖AOP实现,因此需要导入aop相关依赖 ......
Transactional 事务 数据库 数据 问题

Spring中事务嵌套这么用一定得注意了!!

前言 最近项目上有一个使用事务相对复杂的业务场景报错了。在绝大多数情况下,都是风平浪静,没有问题。其实内在暗流涌动,在有些异常情况下就会报错,这种偶然性的问题很有可能就会在暴露到生产上造成事故,那究竟是怎么回事呢? 问题描述 我们用一个简单的例子模拟下,大家也可以看看下面这段代码输出的结果是什么。 ......
事务 Spring

redis springboot

【springboot进阶】SpringBoot整合RedisTemplate配置多个redis库 RedisTemplate及4种序列化方式 springboot笔记 ......
springboot redis

确保Redis缓存一致性的N种方法

确保Redis缓存一致性的N种方法 1、及时失效法 当程序需要update该数据时,先更新数据库数据数据,若数据库update成功,则重新为Redis该key值设置一个极短的过期时间,当过期之后,下一个请求自然会去数据库获取最新版本的数据 2、互斥锁 当程序需要update数据时,更新完数据库,再去 ......
一致性 缓存 方法 Redis

redis 哈希,集合,有序集合,持久化方案,主从复制,高可用,集群搭建扩容缩容

哈希类型操作方法 hget key field # 获取hash key对应的field的value值 hset key field # 设置 hdel key field # 删除 测试 hset user:1001 age 23 hget user:1001 age hset user:1001 ......
主从 集群 方案 redis

Redis主从切换

1、停止主Redis(模仿主机挂掉) /usr/local/redis6/bin/redis-cli -a "dianshang" -h 192.168.x.x -p 7020 shutdown 2、将从Redis 设成主Redis /usr/local/redis6/bin/redis-cli - ......
主从 Redis

Centos7 离线安装指定版本 redis

1、本次安装redis7,官方网站 https://redis.io/download/ 2、安装gcc yum install -y gcc 3、解压 tar zxvf redis-7.0.11.tar.gz -C /usr/local/ 4、编译 cd /usr/local/redis-7.0. ......
Centos7 版本 Centos redis

Redis 为何使用Nearly LRU 算法淘汰数据

Redis 使用该 LRU 算法淘汰过期数据吗?不是的。 由于 LRU 算法需要用链表管理所有的数据,会造成大量额外的空间消耗。 大量的节点被访问就会带来频繁的链表节点移动操作,从而降低了 Redis 性能。 Redis的内存空间是很宝贵的,而维护LRU的双向链表需要使用比较多的额外空间,至少需要一 ......
算法 数据 Nearly Redis LRU

Redis-Cluster(redis集群)

Redis-Cluster(redis集群) Redis-Cluster的背景介绍 1.1存在的问题 1.并发量:单机Redis qps为10w/s,但是我们需要百万级别的并发量 2.数据量:机器内存16-256g,如果存储500g数据呢 1.2解决 # 解决方法:加机器,分布式 redis clu ......
集群 Redis-Cluster Cluster Redis redis

即时通讯系统为什么选择GaussDB(for Redis)?

摘要:如果你需要一款稳定可靠的高性能企业级KV数据库,不妨试试GaussDB(for Redis)。 每当网络上爆出热点新闻,混迹于各个社交媒体的小伙伴们全都开启了讨论模式。一条消息的产生是如何在群聊中传递的呢?让我们一起来探索即时通讯系统(IM)的原理。 IM系统架构的原理 当你在群聊“相亲相爱一 ......
通讯系统 GaussDB 通讯 系统 Redis

redis2

1 哈希类型 ###! hget,hset,hdel hget key field # 获取hash key对应的field的value 时间复杂度为 o(1) hset key field value # 设置hash key对应的field的value值 时间复杂度为o(1) hdel key ......
redis2 redis

redis的key命名规范

一、键值设计1. key名设计【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idredis使用的时候注意命名空间,一个项目一个命名空间,项目内业务不同命名空间也不同。一般情况下: 1) 第一段放置项目名或缩写 如 project 2) 第二 ......
redis key

redis高级-day5——redis集群原理及搭建

一、集群原理及搭建 当我们做了读写分离,做了高可用,还存在问题 并发量:单机redis qps为10w/s,但是我们可能需要百万级别的并发量 数据量:机器内存16g--256g,如果存500g数据呢? Redis集群是一个分布式的Redis数据库系统,它可以在多个节点上存储数据,并提供高可用性和可伸 ......
redis 集群 原理 day5 day

mysql-事务隔离级别与MVCC

先了解一下脏读、丢失修改、不可重复读与幻读: 脏读:事务对数据进行了修改,其他数据可见,修改后未提交回滚,其他事务读取到未提交的数据,脏读。 丢失修改:两个事务同时对数据进行修改,其中一个事务的修改丢失 不可重复读:一个事务内多次读取一个数据,另一个数据修改,导致两次读取数据不一样 幻读:一个事务读 ......
级别 事务 mysql MVCC

Redis 热 Key 发现以及解决办法

内容转自:https://joyspace.jd.com/sheets/YZxilLHtAc98E1k5kHDK 一、背景介绍 最近在技术交流微信群里看大家讨论技术,其中有谈到 Redis 热 Key 的一些问题解决方案,我也仔细思考了一下我们目前系统中 Redis 的使用场景,我们是不是也存在热  ......
办法 Redis Key

非关系型数据库安装-redis安装

linux安装redis最新稳定版本 原创 PHP星 编程经验共享 2023-03-16 08:00 发表于广东 收录于合集 #linux18个 #redis5个 在安装redis之前我们需要提前安装编译安装需要的扩展库,例如:gcc,make等。但是最新版本要求需要python3的支持,所以我们还 ......
数据库 数据 redis

Redis - 数据类型映射底层结构

Redis 作为一个成熟的内存型数据库,对于内存占用和操作性能上会有自己的取舍,通过这些知识可以理解为什么 Redis 的性能有时候会变化得那么快。 ......
底层 类型 结构 数据 Redis

Redis:手写一个Redis工具类,解决缓存穿透、雪崩、击穿问题?

代码 package com.lurenjia.redisspring.utils; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; impor ......
雪崩 Redis 缓存 工具 问题

无名管道

#include "stdio.h" #include "unistd.h" #include "string.h" int main(void) { int pipefd[2]; // 创建无名管道,pipefd[0]读端 pipefd[1]写端 if (pipe(pipefd) == -1) { ......
管道