reactor模式redis线程

设计模式-行为型模式

⾏为模式:负责对象间的⾼效沟通和职责传递委派。 PS:博客根据it老齐大话设计模式课程课件进行整理,IT老齐 视频学习网站: https://www.itlaoqi.com 包含的设计模式: 策略模式、模板⽅法模式、观察者模式、迭代⼦模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介 ......
模式 设计模式 行为

基于Redis的分布式锁

在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。但是现在公司都是流行分布式架构,在分布式环境下,如何保证不同节点的线程同步执行呢? 实际上,对于分布式场景,我们可以使用分 ......
分布式 Redis

Redis Bigkey排查

在处理 bigkey 问题可以先从一下几点入手 什么是 bigkey? bigkey 危害? bigkey 是如何产生的? 如何发现 bigkey ? 如何处理 bigkey? 什么是 Bigkey Redis bigkey 是指在 Redis 数据库中占用空间较大的键值对。这些键通常包含了大量的数 ......
Bigkey Redis

优化 Redis 集群缓存分配:解决节点间分配不均导致内存溢出问题

一、Redis 集群部署简介 在现代应用程序中,缓存被广泛应用以提高性能和减轻后端数据库的压力。本文将探讨面对 Redis 集群缓存分配不均问题时的解决方法。 我们的 Redis 集群部署包括 3 主 3 从,每个节点分配内存 4G(服务器总内存32G),内存淘汰策略相同:volatile-lru。 ......
节点 集群 缓存 内存 问题

Redis(2):四种模式(单机、哨兵、集群、主从复制)部署

学习自:Redis 的四种模式 - 何童鞋 - 博客园 深入理解Redis的部署模式四种模式的探索(redis部署四种模式)-数据库运维技术服务 redis部署和运行原理 redis的三种部署方式_小咪咪的技术博客_51CTO博客 上一节:Redis(1):四种模式(单机、哨兵、集群、主从复制)原理 ......
主从 哨兵 集群 单机 模式

docker-compose 安装开发 redis stack单机

开发环境需要安装开发版本 redis stack mkdir -p /data/redis_stack/data vim /data/redis_stack/redis-stack.conf port 6379 daemonize no loadmodule /opt/redis-stack/lib ......
docker-compose 单机 compose docker redis

设计模式学习

目前我的编程主要是面向过程,能够获得非常高的效率,我也能很好得将其功能模块化,变得易于理解和维护,很大程度的原因是因为我面对的需求可以被抽象为一个完整的模块或者我需要在非常成熟的软件增添功能,而且需求往往是简单且稳定的,一个人可以独立完成,需要维护的数据结构也不多。复杂的软件工程中往往会面向对象,因 ......
设计模式 模式

1.单例模式

## 单例模式 - 定义:程序运行时,在java虚拟机中只存在该类的一个实例对象。 - demo: ``` package mode; public class SingleDemo { // 创建SingleDemo单例对象 private static SingleDemo instance = ......
模式

Linux的Redis安装部署

## 简介 redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。 redis的特点就是:`快`,可以基于内存存储数据并提供超低延迟、超快的检索速度 一般用于在系统中提供快速缓存的能力。 ## 安装 1. 配置`EPEL`仓库 > EPEL 的全称 ......
Linux Redis

JAVA使用Lock实现多线程并发生成唯一的流水号

## 今天在工作java开发过程中遇见需要生成十位数流水号的工作场景,本文将讲述下利用ReentrantLock实现多线程并发生成唯一的流水号的功能,有些情况可以采用数据库自定义序列号自增生成流水号,亦或是自己编写数据库触发器生成流水号。 ## 但本文以代码为主,记录在代码层面上如何利用Reentr ......
流水号 线程 流水 JAVA Lock

Oracle 11g RAC CSSD进程无法启动real time模式

# 问题描述 主机因故障重启,重启后节点无法正常启动,其它节点可以正常对外提供服务。 # 问题处理 1. 检查集群状态 ![](https://img2023.cnblogs.com/blog/3049770/202308/3049770-20230815143715369-2037640647.p ......
进程 模式 Oracle CSSD real

多线程1

多线程1 8.1基本概念:程序、进程、线程 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期 如:运行中的QQ, ......
线程

Redis专题-队列

# Redis专题-队列 首先,想一想 Redis 适合做消息队列吗? ## 1、消息队列的消息存取需求是什么?redis中的解决方案是什么? 无非就是下面这几点: 0、数据可以顺序读取 1、支持阻塞等待拉取消息 2、支持发布/订阅模式 3、重新消费 4、消息不丢失 5、消息可堆积 那我们来看看re ......
队列 专题 Redis

01 spring cache 搭配 redis 自定义缓存时间 和 ehcache

# spring cache 缓存在jvm # 搭配redis ## pom ``` org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-data-redis org.ap ......
缓存 ehcache 时间 spring cache

线程

# 线程 ## 一、什么是线程? 在讲线程之前需要先知道什么是进程?。 进程: 是指内存中运行的应用程序(App:例如 QQ,微信,stream等),每一个进程都存在一个独立的内存空间,而每一应用程序都可以同时运行多个线程。 如下图: ![](https://img2023.cnblogs.com/ ......
线程

线程池ThreadPoolTaskExecutor异步处理数据

### 配置yml ```java # 异步线程配置 自定义使用参数 async: executor: thread: core_pool_size: 10 # 配置核心线程数 默认8个 核数*2+2 max_pool_size: 100 # 配置最大线程数 queue_capacity: 9998 ......
ThreadPoolTaskExecutor 线程 数据

关于线程理解的笔记

1:关于线程的理解 1.1:什么是线程? 在了解线程之前,我们不得不提到一个词"进程"。那什么是进程呢?进程是系统进行资源分配的基本单位,是操作系统结构的基础。而线程是进程的一条执行路径,也是cpu的基本单位。简单来说,当我们启动一个程序就会在系统中开展一个进程,而通过任务管理器我们就可以看到这个系 ......
线程 笔记

SpringBoot3集成Redis

Redis典型的应用场景就是数据缓存能力,用来解决业务中最容易出现的查询性能问题,提升系统的响应效率;其次就是分布式锁机制,用来解决分布式系统中多线程并发处理资源的安全问题; ......
SpringBoot3 SpringBoot Redis

C/C++基础知识点——设计原则及设计模式

## 如何实现模块间高内聚、低耦合? 1. 封装与抽象; 2. 添加中间层; 3. 模块化; 4. 设计思想与原则 1. 单一职责; 2. 接口隔离原则; 3. 依赖倒置; 4. 迪米特原则; 5. 多用组合少用继承; 5. 设计模式:观察者模式 ## 设计原则及设计模式 ### 六大设计原则: 单 ......
设计模式 知识点 原则 模式 基础

多线程

# 多线程 ## 1.什么是线程 它是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。 而多线程是为了充分利用cpu资源提高效率 ## 2.如何在java中创建多线程 它有两种方式: 1. 继承Thread类 ```java public class MyThread ......
线程

java多线程

# 1. 正文 > 1. 什么是进程? > 2. 什么是线程? > 3. java如何实现多线程。 > 4. Thread类中常见的方法。 > 5. 线程安全问题如何解决? > 6. 线程之间的通信? > 7. 线程池 # 2. 什么是进程? > 正在运行的程序就是进程。 > 进程和线程之间的区别: ......
线程 java

自定义实现可跨线程(线程池)的ThreadLocal

package Test0814; import com.google.common.collect.Maps; import java.util.HashMap; import java.util.Map; import java.util.WeakHashMap; public class My ......
线程 ThreadLocal

将MySQL数据压入到Redis缓存 —— Java代码实现

在Java中,你可以使用Jedis库来将MySQL数据压入Redis。下面是一个示例代码,演示如何连接MySQL数据库、连接Redis数据库,并将MySQL数据导入Redis中。 首先,确保你已经添加了Jedis库的依赖。你可以在Maven项目的pom.xml文件中添加以下依赖项: ```xml r ......
缓存 代码 数据 MySQL Redis

线程池的使用

# 线程池使用方法整理 ## ALL IN ONE ```java package multiThread.ThreadPool; import java.util.concurrent.*; public class Test { public static void main(String[] ......
线程

一天吃透Redis面试八股文

**目录**: - [Redis是什么?](https://topjavaer.cn/redis/redis.html#redis%E6%98%AF%E4%BB%80%E4%B9%88) - [Redis优缺点?](https://topjavaer.cn/redis/redis.html#redi ......
八股文 八股 Redis

【设计模式之禅】单一职责

最近前辈推荐我读《设计模式之禅》这本书,原因是我写的代码质量实在是一言难尽,开发速度很快,但是bug数就很多了,设计原则这种知识就需要掌握 写这篇文主要是记录自己的学习以及督促自己 第一章【单一职责】 从我理解的层面来谈谈单一原则:明确每个类每个方法的任务,只做一件事,不能一法两用 这也是我最大的一 ......
设计模式 职责 模式

设计模式的六大原则

开放封闭原则(Open Close Principle) 对外扩展是开放的,对内修改是封闭的,目的是保证程序的可扩展性以及可维护性 里氏代换原则(Liskov Substitution Principle) 子类可以扩展父类的功能,但不能改变父类原有的功能。 规定了子类不得重写父类的普通方法,只能重 ......
设计模式 原则 模式

设计模式--策略模式

简介 策略模式是一种行为设计模式,它将一组行为转换为对象,并使其在原始上下文对象内部能够相互替换 原始对象被称为上下文,它包含指向策略对象的引用并将执行行为的任务分派给策略对象 组成 策略接口(Strategy):所有具体策略的通用接口,它声明了一个上下文用于执行策略的方法 具体策略(Concret ......
模式 设计模式 策略

设计模式大全:覆盖各类场景的实用模式与结构图

# 设计模式大全:覆盖各类场景的实用模式与结构图 [toc] ****** **TIPS:这篇文章篇幅相对较长,建议安排一些宽裕的时间来逐步阅读并消化其中的内容。** ****** ## 1、设计模式六大原则(SOLID) **总原则——开闭原则(Open Closed Principle)** > ......
模式 结构图 设计模式 场景 结构

突破瓶颈:能源服务商的EMC模式

## 01. 什么是合同能源管理? 合同能源管理(EMC-Energy Management Contract) 是一种新型的市场化节能机制,其实质就是以减少的能源费用来支付节能项目全部成本的节能投资方式。:节能服务公司与用能单位以契约形式约定节能项目的节能目标,节能服务公司为实现节能目标向用能单位 ......
瓶颈 服务商 能源 模式 EMC