reactor模式redis线程

前端大文件分片上传/多线程上传

​ 需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步: 前端修改 由于项目使用的是BJUI前端框架,并没有使用框架本身的文件上传控件,而使用的基于jQuery的Uploadify ......
前端 线程 文件

转:如何让Task在非线程池线程中执行?

转自:https://www.cnblogs.com/artech/p/DedicatedThreadTaskScheduler.html Task承载的操作需要被调度才能被执行,由于.NET默认采用基于线程池的调度器,所以Task默认在线程池线程中执行。但是有的操作并不适合使用线程池,比如我们在一 ......
线程 Task

原型模式的用法

[TOC] # 一、原型模式的用法 ## 1.1 介绍 用一个已经创建的实例作为原型,通过**复制**该原型对象来创建一个和原型对象**相同的新对象**。 ## 1.2 结构 * **抽象原型类**:规定了具体原型对象必须实现的的 clone() 方法。 * **具体原型类**:实现抽象原型类的 c ......
原型 模式

01_多线程

多线程 一、进程与线程 1.1、进程: 进程:是正在运行的程序 是系统进行资源分配和调用的独立单位 每个进程都有它自己的内存空间和系统资源 1.2、线程: 在一个进程内部,可以执行一个任务,也可以执行多个任务 线程:是进程中的单个执行顺序控制流,是一条执行路径 单线程:一个进程中如果只有一条执行路径 ......
线程 01

Redis学习--Redis对过期键的处理

## Redis做RDB备份时对已过期键的处理 【待验证】执行SAVE和BGSAVE所产生的RDB文件不会包含"已过期键"。 ## Redis做RDB加载时对已过期键的处理 在Redis实例加载RDB时,会先加载"已过期键",如果当前实例为主节点则会通过decrRefCount操作来删除"已过期键" ......
Redis

Redis持久化

# Redis持久化 ## RDB持久化 ​ Redis 可以通过创建快照(RDB)来获得存储在内存里面的数据在 **某个时间点** 上的副本,它是经过压缩的二进制文件,用于主从数据传递和数据备份。 ​ Redis有两种方式创建RDB快照: ​ save:主线程进行 ​ **bgsave**:主线程 ......
Redis

外观(门面)模式--Facade

一、代码示例 #include <iostream> using namespace std; class Carmera { public: void turnOn() { cout << "相机启动" << endl; } void turnOff() { cout << "相机关闭" << e ......
门面 外观 模式 Facade

责任链模式

一、定义 多个对象都有机会处理某个请求,将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 二、UML类图 Handler:抽象处理者角色,是一个处理请求的接口或抽象类; ConcreteHandler:具体的处理者角色,具体的处理者接收到请求后可以选择将请求处理掉,或者将请求传递 ......
模式 责任

网页大文件分片上传/多线程上传

​ 前段时间做视频上传业务,通过网页上传视频到服务器。 视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制;2,请求时间过长,请求超时;3,传输中断,必须重新上传导致前功尽弃; 解决方案: 1,修改服务端上传的限制配置;N ......
线程 网页 文件

小话设计模式

准备总结一下设计模式的相 关内容,包括但不 限于关系、设计原则、各类设计模式其来历、思想、原理以及代码展示 ......
设计模式 模式

使用snap安装Redis并配置外网访问和访问密码

# 使用snap安装Redis并配置外网访问和访问密码 Redis是一个流行的开源内存数据库,用于处理数据存储和缓存。在本文中,我们将介绍如何使用snap安装Redis,并通过Redis的CLI(命令行界面)来配置外网访问和访问密码。 snap是一种用于在Linux系统上安装软件的包管理器,它提供了 ......
密码 Redis snap

批处理脚本来启用 Windows 10 平板模式 还有 Windows 11平板模式

Windows 7 操作系统并不支持官方的平板模式,因此无法使用系统提供的选项来开启。不过,您可以通过创建一个隐藏的快捷方式,来实现类似于平板模式的功能。以下是具体步骤: 右键点击桌面上的空白区域,选择“新建” -> “文本文档”。 将文本文档重命名为 “TabletMode.scf”(注意后缀名必 ......
平板 Windows 模式 脚本 10

Web大文件分片上传/多线程上传

​ 对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传,从上传的效率来看,利用多线程并发上传能够达到最大效率。 本文是基于 springboot + vue 实现的文件上传,本文主要介绍服务端实现文件上传的步骤及 ......
线程 文件 Web

设计模式目录

目录 [抽象工厂模式](https://www.cnblogs.com/YxinHaaa/p/17460232.html) [代理模式](https://www.cnblogs.com/YxinHaaa/p/17460233.html) [单例模式](https://www.cnblogs.com/ ......
设计模式 模式 目录

抽象工厂模式

# 抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的 ......
工厂 模式

代理模式

# 代理模式 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 ## 介绍 **意图:**为其他对象提供一种代理以控制对这个对象的访问。 **主要解决:**在直接访问对象时带来 ......
模式

单例模式

# 单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问, ......
模式

工厂模式

# 工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 ## 介绍 **意图:**定义一 ......
工厂 模式

python redis 链接集群 阿里云集群

**前言** 集群redis不支持选db cluster方法里没有支持选中db的选项,java py 都不行 ``` python # pip install redis==3.5.3 # pip install redis-py-cluster==2.1.3 # 亲测,我是使用的这两个版本进行处理 ......
集群 链接 python redis

B/S大文件分片上传/多线程上传

​ 前言 文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受,当文件上传到一半中断后,继续上传却只能重头开始上传,这种让人不爽的体验。那有没有比较好的上传体验呢,答案 ......
线程 文件

canal+RabbitMQ实现Redis与Mysql解决双写一致性

# canal+RabbitMQ实现Redis与Mysql的数据最终一致性问题 ## 配置mysql(windows版本) ![image-20230603221946517](https://img2023.cnblogs.com/blog/2415626/202306/2415626-20230 ......
一致性 RabbitMQ canal Mysql Redis

使用Redis作为维表输入的Flink示例代码

下面是一个使用Redis作为维表输入的Flink示例代码: ```java import org.apache.flink.api.common.functions.RichFlatMapFunction; import org.apache.flink.api.common.state.MapSt ......
示例 代码 Redis Flink

观察者模式

一、定义 多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 二、示例 下面用委托、事件, 实现观察者模式 1.Publisher.cs // 定义发布者 public class Publisher { // 声明事件 public event ......
观察者 模式

分布式系统的设计模式——每个开发人员都应该知道的关键概念

当我刚开始作为后端工程师的职业生涯时,我总是使用单体系统。 工作很好,但我的脑海里一直有这样的想法: “伙计,我想在大型系统上工作,比如谷歌、Netflix 等……” 我当时 19 岁,是一名初级开发人员,所以在这里让我放松一下。 在我的一位同事开始谈论它之前,我什至不知道分布式系统这个术语。 然后 ......
设计模式 分布式 概念 关键 模式

线程池开启多线程带来的@Transactional失效

一、问题复现 批量插入时,使用多线程对插入数据实现分批插入,在service层使用@Transactional注解,对应方法中线程池中开辟的子线程抛出异常时,没有回滚事务。 二、原因分析 事务管理范围不正确:@Transactional注解仅对当前方法有效,如果在方法内创建新的线程或使用线程池等异步 ......
线程 Transactional

redis 集群安装

redis-5版本的集群安装 1. 5版本往上就不再使用ruby去创建集群了。 2. 具体的创建步骤可以参见下面的博文。https://www.jianshu.com/p/e9eab2f4a564 3. redis集群开机自启: https://www.cnblogs.com/powerwu/art ......
集群 redis

4月13日郑老师多线程面试资料 一般有用 看1

ConcurrentHashMap(1.8)面试题 Author:郑金维 一、存储结构(常识) 数组+链表+红黑树 JDK1.7:数组+链表 JDK1.8:数组+链表+红黑树 为什么1.8中追加了红黑树: 链表的话,查询的时间复杂度为On,链表过长,查询速度慢 当链表长度达到了8的时候,就要从链表转 ......
线程 有用 老师 资料

Redis 的事务

## 1. Redis 的事务 一般来说,常见的关于 MySQL 的 ```事务``` 的定义,无非是把一组数据库命令放在一起执行,保证操作原子性,要么同时成功,要么同时失败。 但是 Redis 的事务跟 MySQL 的事务有一点点区别,Redis 的事务允许把一组 redis 命令放在一起,把命令 ......
事务 Redis

【Java】再谈Springboot 策略模式

第一次使用策略模式是一年前的一个项目: https://www.cnblogs.com/mindzone/p/16046538.html 当时还不知道Spring支持集合类型的自动装配 在最近一个项目,我发现很多业务需要频繁的使用这种模式去聚合代码 一、牛刀小试 这是最开始的定义策略的业务接口 /* ......
Springboot 策略 模式 Java

2023-06-05:Redis官方为什么不提供 Windows版本?

2023-06-05:Redis官方为什么不提供 Windows版本? 答案2023-06-05: Redis官方没有提供Windows版本有几个原因。 1.Redis的开发团队规模较小,由三四名核心开发者组成。他们更加熟悉和习惯Unix-like系统,在这些系统上进行开发和测试可以更高效地进行。然 ......
Windows 版本 官方 Redis 2023