reactor模式redis线程

Linux的C语言多线程

Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux下pthread的实现是通过系统调用clone()来实现的。clone()是Linux所特有的系统调用, ......
线程 语言 Linux

【IT老齐018】Redis高可用Sentinel架构方案

【IT老齐018】Redis高可用Sentinel架构方案 主从复制 master主要负责写入,slave负责读取。有读写分离的功能 主从同步原理 slave执行命令向master建立连接 master执行bgsave(后台存储),生成rdb快照(redis备份方式,data以二进制方式保存在本地) ......
架构 Sentinel 方案 Redis 018

C语言多线程

线程按照其调度者可以分为用户级线程和核心级线程两种 用户级线程主要解决的是上下文切换的问题,它的调度算法和调度过程全部由用户自行选择决定,在运行时不需要特定的内核支持; 我们常用基本就是用户级线程,所以就只总结一下POSIX提供的用户级线程接口; 基本线程操作相关的函数: 1线程的建立结束 2线程的 ......
线程 语言

Redis定长队列设计与实现

业务背景: 只展示最近10条礼物打赏动态,用户名+礼物名称 不管在app端还是在web端,或多或少都有这样的需求,所谓技术方案的选型都是受限于实际的业务场景的,都是以解决实际业务为目的,由于刚开始这样的需求还是比较少的,所以采用了简单的方式实现了功能,但是随着业务扩大,重复的也会很多,再写一套代码就 ......
队列 Redis

Java设计模式-建造者模式

简介 建造者模式是一种创建型设计模式,用于将复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通过将复杂对象的构建过程分解为多个简单的步骤来实现。 与其他创建型模式不同,建造者模式强调的是将构建过程与表示分离,而不是将对象与其构建方式分离。这使得建造者模式在需要创建多个 ......
模式 设计模式 Java

安装redis

服务器下执行cd /usr/local,进入到local文件中。执行mkdir redis 创建文件夹。 下载redis-6.0.6.tar.gz文件,当前目录执行 tar -xvf redis-6.0.6.tar.gz 将文件解压。 在b服务器安装gcc, centos:执行yum install ......
redis

【Redis】一次报错小记

背景 当时是这样子的,业务系统开发,当时主责开发一个模块,突然某一天,它就启动不了了, 报了一个错:ERR This instance has cluster support disabled (Redis的报错提示) 嗯,就是这个东西。很迷,一直都是好的,咋突然就不行了呢? 明明就没有用到 red ......
小记 Redis

RK 3568 normal模式/loader模式/MASKROM模式

RK3288/RK3399启动后有三种模式:normal模式、 loader模式、MASKROM模式 normal模式:正常的启动模式,这个模式无法刷固件。 一般板子通电就是这个模式。 loader模式:刷固件模式,这个模式可以刷各种image。 按住recover按键再通电,通过bootloade ......
模式 MASKROM normal loader 3568

redis+自定义注解+AOP实现接口幂等性防重复提交

1 自定义注解接口: import java.lang.annotation.*; @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface RepeatSubmit { ......
注解 接口 redis AOP

redis高级【汇总】

一、redis介绍(linux安装) 1 redis介绍 # 特性 Redis特性(8个) # 速度快:10w ops(每秒10w读写),数据存在内存中,c语言实现,单线程模型 # 持久化:rdb和aof # 多种数据结构: 5大数据结构 BitMaps位图:布隆过滤器 本质是 字符串 HyperL ......
redis

redis -【基础】

Redis 基础 1 Redis介绍与安装 1.1 介绍 Redis是缓存数据库,不仅仅可以做缓存,是【非关系型数据库NoSQL】,区别于MySQL【关系型数据】【表,外键,关系】 作用:用来存储数据,数据是存储在内存中的,取值和放值速度非常快,速度达到10w qps,也可以提高数据的并发量 # 版 ......
基础 redis

建造者模式的应用

案例背景 计算机组装工厂可以将 CPU,内存,硬盘,主机,显示器等硬件设备组装在一起构成一台完整的计算 机,且构成的计算机可以是笔记本电脑,也可以是台式机,还可以是不提供显示器的服务器主机。对于用 户来言,无需关心计算机的组成设备和组装过程,工厂返回给用户的是完整的计算机对象。所以我们可以 使用建造 ......
模式

抽象工厂模式(Abstract Factory Pattern)

回顾工厂方法设计模式的不足:具体产品增加时,系统中类的个数将成对增加,在一定程度上增加了系统的复杂度 模式动机 产品等级结构:产品等级结构即产品的继承结构,即抽象产品与具体产品 产品族:在抽象工厂模式中,产品族是指由同一个工厂生产的,位于不同产品等级结构中的一组产品 模式定义 提供一个创建一系列相关 ......
Abstract 工厂 Factory Pattern 模式

django-channel 配置 channel layer 添加redis的账号和密码

最近公司要使用django-channel搭建socket, 文档: https://channels.readthedocs.io/en/stable/introduction.html 文档里面并没有写如果redis有账号和密码的话,怎么配置。 配置方法: https://github.com/ ......
channel django-channel 账号 密码 django

工厂方法模式(Factory Method)

工厂方法模式 模式动机 与简单工厂模式相比新加了抽象工厂接口 模式定义 工厂方法模式(Factory Method Pattern)简称工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。 在工厂方法模 ......
工厂 Factory 模式 方法 Method

7 07|法则三:架构师如何找到自己的商业模式?

你好,我是郭东白,今天我们来聊聊架构活动中对商业价值的考量。 今天我们要讲的是架构师的第三个生存法则:作为一个架构师,必须要在有限的资源下最大化架构活动所带来的商业价值。对于任何一个架构活动而言,架构师的可用资源,包括商业成本、研发成本、时间成本、迁移成本等等,都是非常有限的。但架构活动就是要在这些 ......
架构 法则 模式 商业

【SpringCloud】 Eureka 单机模式

#系统配置信息 springboot版本:2.1.6.RELEASE jdk:1.8 系统:Windows10 ##工程结构 父工程 halo-cloud-parent 子工程<注册中心> halo-cloud-server 子工程<服务消费者> halo-cloud-consumer 子工程<服务 ......
SpringCloud 单机 模式 Eureka

redis集成

1、linux下源码安装redis 官网http://redis.io下载redis 解压 tar -zvsf redis-7.0.11.tar.gz 移动到usr/local路径下 mv redis-7.0.11 /usr/local/redis 进入redis文件夹 cd /usr/local/ ......
redis

我设计了个【方案】:比redis好10倍的kv库【一统kv】

基于ssd磁盘,此我设计了比redis更好的缓存方案。此方案:没有缓存击穿问题。没有缓存雪崩问题。没有缓存污染问题。没有热key问题。 不需要snap和aof。支持任何sql库,sql库不需要带有任何分布式功能。 ......
方案 redis

工厂模式-抽象工厂模式

定义 抽象工厂是工厂方法的升级版,为相关或者相互依赖的对象提供一个统一的接口,而且无需指定他们的具体实现类。 UML类图 优缺点 优点 对产品族进行约束,封装性好 缺点 产品族扩展困难,添加一个产品需要修改抽象和具体工厂类,违背开闭原则。 代码: 1.Program.cs public class ......
工厂 模式

Linux安装部署Redis(超级详细)

原文链接:https://www.cnblogs.com/AllWjw/p/15771097.html 网上搜索了一筐如何在Linux下安装部署Redis的文章,各种文章混搭在一起勉强安装成功了。自己也记录下,方便后续安装时候有个借鉴之处。 Redis版本 5.0.4 服务器版本 Linux Cen ......
Linux Redis

【访问者设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

简介 访问者模式(Visitor Pattern)是一种行为型模式。它封装一个访问者类,把各元素类的操作集合起来,目的是将数据结构与数据操作分离。在不改变原有元素类数据结构的前提下,改变了元素类的执行算法。 当某些较为稳定的东西(数据结构或算法),不想直接被改变但又想扩展功能,这时候适合用访问者模式 ......
设计模式 访问者 语言 模式 Python

pthread_join、pthread_detach、pthread_cancel、pthread_attr_、线程同步互斥

# pthread_join /* #include <pthread.h> int pthread_join(pthread_t thread, void **retval); 功能:和一个已经终止的线程进行连接 回收线程的资源 阻塞函数,调用一次只能回收一个线程 任何线程都可以wait其它线程一 ......

profile.ps1 : 无法使用点 '.' 获得此命令来源,因为该命令是在不同语言模式下定 义的。要调用此命令而不导入其内容,请忽略 '.' 运算符。

使用自定义的PowerShell配置文件(所有用户,所有主机的情况下): 打开PowerShell提示: C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1 : 无法使用点 '.' 获得此命令来源,因为该命令是在不同语言模式下定 义的。要调用 ......
命令 运算符 39 来源 profile

Vite | package.json之script配置多模式

package.json 是一个常用的配置文件,用于描述你的 JavaScript 项目。其中,scripts 字段可以用来定义一组命令,用于开发、构建、测试和部署你的应用程序。下面是一些常用的命令和配置方式: 开发 dev:用于启动本地开发服务器。例如: "scripts": { "dev": " ......
package 模式 script Vite json

VMware中的三种网络模式

VMware中提供了虚拟机的三种网络连接模式,桥接模式、NAT模式、仅主机模式,可以在虚拟机设置中的网络适配器中更改。 桥接模式是将虚拟交换机VMnet0上的一个接口通过虚拟网桥连接到真实机的网卡上,其他接口连接其他的虚拟机。虚拟机如果使用的桥接模式那么虚拟机的ip和真实机的ip处于同一网段。如果虚 ......
模式 VMware 网络

LVS_DR跟LVS_NAT模式的特点及优势

LVS_DR模式特点 1)所有集群节点RS必须和Director在相同的物理网段(即同一个局域网中); 2)所有客户端入站(而不是出站)请求由Director首先接收,并转发给集群节点RS; 3)集群节点RS通常来说最好带外部IP,而不使用Director及某固定机器作为默认网关,以便将数据包直 接 ......
LVS 特点 优势 LVS_NAT 模式

痞子衡嵌入式:聊聊i.MXRT1xxx上第三级启动保障 - SDMMC manufacture模式

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1xxx上第三级启动保障 - SDMMC manufacture模式。 如果你在 i.MXRT1xxx 板卡上尝试过从 SD/eMMC 卡启动,你会发现一个奇怪的现象:如果把 SD/eMMC 卡还插着(并且里面保留正常的 A ......
痞子 嵌入式 manufacture MXRT1xxx 模式

Vue 前端设计模式梳理

一、什么是设计模式? 设计模式是一套被反复使用、多数人知晓、经过分类编目的、代码设计经验的总结。它是为了可重用代码,让代码更容易的被他人理解并保证代码的可靠性。 设计模式实际上是“拿来主义”在软件领域的贯彻实践,它是一套现成的工具,拿来即用。下面来看一下设计模式的设计原则。 二、设计几个原则 单一职 ......
设计模式 前端 模式 Vue