reactor模式redis线程

redis集群异常修复

概述 分析redis在异常情况在的处理流程,redis集群在正常情况下自动主从切换,前提条件master在线多于一半的情况 https://github.com/tair-opensource/RedisShake/wiki http://www.redis.cn/commands/cluster- ......
集群 redis

关于浏览器的PWA模式

浏览器的PWA模式是一种可安装(Installable), 可以出现在设备的主屏幕。 关于开发如何识别PWA模式 const isInStandaloneMode = () => (window.matchMedia('(display-mode: standalone)').matches) || ......
浏览器 模式 PWA

Redis集群-哨兵模式搭建(1主2从3哨兵节点)

Redis集群-哨兵模式搭建(1主2从3哨兵节点) 原创 北极星 运维记事 2023-04-20 22:47 发表于四川 收录于合集#redis8个 主机规划 类型IP地址端口号 主 192.168.77.145 6379 从1 192.168.77.146 6379 从2 192.168.77.1 ......
哨兵 节点 集群 模式 Redis

redis 集群命令

172.28.17.243:6935> cluster info cluster_state:ok cluster_slots_assigend:16384 cluster_slots_ok:16384 cluster_slots_pfail:0 cluster_slots_fail:0 clust ......
集群 命令 redis

Java 线程池简单使用

private final ThreadPoolExecutor handleExecutor = new ThreadPoolExecutor( 3, 5, 5000L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>(), new ThreadF ......
线程 Java

通过redis学网络(2)-redis网络模型

> 本系列主要是为了对redis的网络模型和集群原理进行学习,我会用golang实现一个reactor网络模型,并实现对redis协议的解析。 系列源码已经上传github ```go https://github.com/HobbyBear/tinyredis/tree/chapter2 ``` ......
redis 网络 模型

Redis数据结构--字典Dict

Redis的数据库就是使用字典来作为底层实现的,对数据库的增,删,改,查也是构建在对字典的操作之上的。 除了用用来表示数据库之外,字典还用作哈希键的底层实现之一,当一个哈希键包含的键值对比较多,又或者键值对中元素都是比较长的字符串时,Redis就会使用字典作为哈希键的底层实现。 Redis的字典使用 ......
数据结构 字典 结构 数据 Redis

设计模式之装饰者模式--钢铁侠的形成

本文主要讲述java常见设计模式之装饰者模式,文中使用通俗易懂的案例,使你更好的学习本章知识点并理解原理,做到有道无术。 ......
模式 设计模式 钢铁

MySql5.7主从同步配置(gtid模式)

mysql数据库主从同步配置是开发中比较常见的需求,在MySql里,主从同步主要有两种,bin-log和gtid。下面就主要总结一下使用gtid模式配置主从同步的过程。 1. 概念全局事务标识:global transaction identifiers;GTID是一个事务一一对应,并且全局唯一ID ......
主从 模式 MySql5 MySql gtid

Android中Activity的启动模式

Android中Activity的启动模式一共有4种,分别是standard、singleTop、singleTask、singleInstance,可以在AndroidManifest.xml中通过给<activity>标签指定 android:launchMode属性来指定启动模式。 1、sta ......
Activity Android 模式

多线程和多进程

在真实业务中不单单会涉及CPU计算,还有网络IO和磁盘IO处理,这些处理是非常耗时的。如果一个线程整个流程是上图的流程,真正涉及到CPU的只有2个节点,其他的节点都是IO处理,那么线程在做IO处理的时候,CPU就空闲出来了,CPU的利用率就不高。 多线程:提升CPU利用率。 最佳线程数目 = ((线 ......
线程 进程

05.工厂方法模式

## 使用工厂方法模式来解决问题 ### 定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method 使一个类的实例化延迟到其子类。 ### 应用工厂方法式来解决问题的思路 工厂方法模式的解决思路很有意思,那就是不解决,采取无为而治的方式:不是需要接口对象吗,那就定义一 ......
工厂 模式 方法 05

Navicat For Redis 的学习与使用

# Navicat For Redis 的学习与使用 ## 背景 ``` 周末在家看了几个公众号: 说到Navicat 16.2已经有了 Redis的客户端. 想着前段时间一直在学习Redis, 但是没有GUI的工具, 所以想可以试用一下. 这里简单总结和记录一下 ``` ## 最新版的下载地址 ` ......
Navicat Redis For

【Redis】【高可用】哨兵模式是怎么实现的?

1 前言 上节我们看了主从模式,这节我们来看看哨兵模式哈。 2 为什么要有哨兵机制? 在 Redis 的主从架构中,由于主从模式是读写分离的,如果主节点(master)挂了,那么将没有主节点来服务客户端的写操作请求,也没有主节点给从节点(slave)进行数据同步了。 这时如果要恢复服务的话,需要人工 ......
哨兵 模式 Redis

【Redis】【高可用】主从复制是怎么实现的?

1 前言 前面我们看了持久化的两种方式 AOF 和 RDB,这两个持久化技术保证了即使在服务器重启的情况下也不会丢失数据(或少量损失)。 不过,由于数据都是存储在一台服务器上,如果出事就完犊子了,比如: 如果服务器发生了宕机,由于数据恢复是需要点时间,那么这个期间是无法服务新的请求的; 如果这台服务 ......
主从 Redis

创建型-构建者模式

1、java中创建一个对象实例有哪些方法? a)首先构造器(constructor),最早被抛弃的用法,因为没了ide的辅助,我们调用的时候 new Instance(p1,p2,p3); 看不到参数名称,通常无法理解传入值被用到了哪里; b)setter方法,现在新开发的框架和造轮子的人也用的少, ......
模式

redis四种模式

#### 1、单机模式 ![image](https://img2023.cnblogs.com/blog/2770089/202306/2770089-20230611201451236-844552539.png) 单机模式就是在一台服务器上安装redis,然后启动,所有业务都调用这一台redi ......
模式 redis

黑马redis相关问题

Redis相关面试题 面试官:什么是缓存穿透 ? 怎么解决 ? 候选人: 嗯~~,我想一下 缓存穿透是指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致 DB 挂掉。这种情况大概率是遭到了攻击。 解决方案的话,我们通常都会用 ......
黑马 问题 redis

代理模式的简单理解

## 1.废话 ​ 上次io流联系的时候,有一个地方有待优化,计划使用代理模式。恰逢开始写博客,着闲着也是闲着记录一下丰富一下我的博客记录,之前看过一些网上其他的代理的讲解都很高端,我这技术有限只说一下自己理解的代理模式 ## 2. 背景 ​ 之前统计项目中废没在被使用的VUE文件时写了一个遍历文件 ......
模式

2023-06-11:redis中,如何在100个亿URL中快速判断某URL是否存在?

2023-06-11:redis中,如何在100个亿URL中快速判断某URL是否存在? 答案2023-06-11: ##### 传统数据结构的不足 当然有人会想,我直接将网页URL存入数据库进行查找不就好了,或者建立一个哈希表进行查找不就OK了。 当数据量小的时候,这么思考是对的, 确实,将值映射到 ......
URL redis 2023 100 06

单例模式(static应用场景)

单例模式(Singleton) 设计-->一个类只能创建一个对象 有效减少内存占用空间 设计一个系统 >百度 搜索引擎 public class Baidu{ public void 搜索(String keyword){ } } 创建一个Baidu对象 new 调用搜索的方法 做事情 方法执行一遍 ......
场景 模式 static

C++ 单例模式的各种坑及最佳实践

单例模式是设计模式中最简单、常见的一种。其主要目的是确保整个进程中,只有一个类的实例,并且提供一个统一的访问接口。常用于 Logger 类、通信接口类等。 # 基本原理 限制用户直接访问类的构造函数,提供一个统一的 public 接口获取单例对象。 这会有一个“先有鸡还是先有蛋”的问题: - 因为用 ......
模式

VMware Workstation 桥接模式的网卡上让虚拟机使用 VLAN 的正确方法

要解决的问题 有一个虚拟机运行在 VMWare workstation 中,如何让这个虚拟机桥接到宿主机的网络上的某个 VLAN? 常见使用场景 只有一个网口的单臂软路由,同时宿主机为 Windows,虚拟机软件为 VMware Workstation,在虚拟机中运行 OpenWrt 需要在一个网口 ......
Workstation 网卡 模式 方法 VMware

[转][Java]多线程写法

多线程 闭包写法: 简化写法: ......
写法 线程 Java

单机下RocketMq安装-多Master模式

版本:5.1.1 官方下载地址:https://rocketmq.apache.org/zh/download jdk版本:jdk1.8.0_201 在指定目录下新建文件夹rocketmq,并下载安装包到目录下 cd /usr/localmkdir rocketmqwget https://dist ......
单机 RocketMq 模式 Master

java多线程基础的学习

#java多线程学习(主要围绕着线程的实现、状态、同步、通信以及高级主题如线程池) ##1.线程、进程、多线程 进程: 正在进行中的程序,一个程序的执行过程,需要资源:内存、cpu。 线程: 属于进程,指的是一个可以独立运行的代码片段(执行单元、执行路径)。 一个进程中有多个可以独立运行的执行单元, ......
线程 基础 java

Redis之Redisson原理详解

[toc] # 1 Redisson ## 1.1 简介 `Redisson` 顾名思义,`Redis` 的儿子,本质上还是 `Redis` 加锁,不过是对 `Redis` 做了很多封装,它不仅提供了一系列的分布式的 `Java` 常用对象,还提供了许多分布式服务。 ## 1.2 与其他客户端比较 ......
Redisson 原理 Redis

使用双重检查锁定技术保证多线程中单例模式的线程安全

# 使用双重检查锁定技术保证多线程中单例模式的线程安全 ## 前言 单例模式是一种设计模式,保证一个类只有一个实例,并且在整个应用中共享。它适用于需要控制对共享资源的访问,例如数据库连接、配置文件或日志记录器。 但是,在多线程环境下实现单例模式可能比较棘手。如果多个线程同时尝试创建单例实例,我们可能 ......
线程 模式 技术

打开Windows测试模式

### 0 概述 为了在发布前测试Windows驱动,需要在本地计算机上做验证,就需要打开Windows“测试模式”,即Test Mode。 ### 1 步骤 - 关闭“安全启动”,即secure boot; - 打开“测试模式”,即test mode; - 安装驱动 #### 1.1 关闭“安全启 ......
Windows 模式

Redis数据结构--整数集合intset

IntSet是redis集合的一种实现方式,基于整数数组来实现,并且具备长度可变,有序等特征; 整数集合的实现 typedef struct intset{ //编码方式 uint32_t encoding; //集合包含元素的数量 uint32_t length; //保存元素的数组 int8_t ......
数据结构 整数 结构 数据 intset