哨兵 架构 模式redis

设计模式-策略模式

设计模式-策略模式 1. 涉及的角色1)Strategy(策略)Strategy角色负责决定实现策略所必需的接口(API)。在示例程序中,由strategy接口扮演此角色。2)ConcreteStrategy(具体的策略)ConcreteStrategy角色负责实现Strategy角色的接口(API ......
模式 设计模式 策略

JAVA - instanceof 模式匹配

父类: package com.demo; import java.time.LocalDate; public class Employee { private String name; private double salary; private LocalDate hireDay; publi ......
instanceof 模式 JAVA

Redis数据结构

本文大部分知识整理自网上,在正文结束后都会附上参考地址。如果想要深入或者详细学习可以通过文末链接跳转学习。 前言 本文主要介绍关于Redis的五种基本数据结构的底层实现原理,然后来分析我们常用的使用场景。先简单回顾一下知识点。 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以 ......
数据结构 结构 数据 Redis

软件设计模式系列之二十一——观察者模式

观察者模式(Observer Pattern)是一种行为型设计模式,它允许对象之间建立一对多的依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都会得到通知并自动更新。这个模式也被称为发布-订阅模式,因为它模拟了一个主题(发布者)与多个观察者(订阅者)之间的关系。观察者模式主要用于实现对象之间... ......
模式 观察者 设计模式 软件

token+redis的简单使用方式

以用户登录为例,讲解token+redis的使用方式,环境是vue和springboot。 一、用户登录时序图 二、前端代码分析 1、前端使用vue store保存token 2、在每次发起请求时进行响应拦截,从vue store取出token,放在每次请求的请求头上 三、后端代码分析 1、在控制层 ......
方式 token redis

Redis 常见面试题总结

什么是Redis? Redis(Remote Dictionary Server) 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API 的非关系型数据库。传统数据库遵循 ACID 规则。而 Nos ......
试题 Redis

dpvs dnat模式

dnat模式发送报文 src/ipvs/ip_vs_core.c针对ipv4,INET_HOOK_PRE_ROUTING注册2个函数dp_vs_pre_routing和dp_vs_in,因为nat不做防止DDos攻击的syn_proxy,所以看dp_vs_in。 conn_sched新请求建立连接选 ......
模式 dpvs dnat

单例模式

什么是单例模式 单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。 单例模式的类型 懒汉式:在真正需要使用对象时才去创建该单例类对象。 ......
模式

【11.0】Fastapi的OAuth2.0的授权模式

【一】OAuth2.0的授权模式 授权码授权模式(Authorization Code Grant) 隐式授权模式(Implicit Grant) 密码授权模式(Resource Owner Password Credentials Grant) 客户端凭证授权模式(Client Credentia ......
Fastapi 模式 OAuth2 OAuth 11.0

Redis实现分布式锁

一、分布式锁 参考资料: www.cnblogs.com/wangyingshu… 很多场景中,需要使用分布式事务、分布式锁等技术来保证数据最终一致性。有的时候,我们需要保证某一方法同一时刻只能被一个线程执行。 在单机(单进程)环境中,JAVA提供了很多并发相关API,但在多机(多进程)环境中就无能 ......
分布式 Redis

Go每日一库之161:grm(Redis Web管理工具)

[GRM ](https://github.com/gphper/grm)是基于 go+vue 的 web 版 redis 管理工具,部署简单便捷,支持 SSH 连接,用户校验,操作日志、命令行模式、LUA脚本执行等功能。 ### 介绍 基于go+vue的web版redis管理工具【Web redi ......
管理工具 工具 Redis 161 grm

访问者模式

访问者模式 案例引入 要求 1.将观众分为男生和女生,对歌手进行评价,当看完某个歌手表演后,对于歌手有不同的评价(评价的类别,有成功,失败等)。 传统方式实现思路 创建一个Person类,其有两个子类,分别是Man和WoMan,使用if else分支,去判断一个歌手的评价,成功对应成功分支,失败对应 ......
访问者 模式

《架构师之路:软件架构之美》第三章读书笔记

第三章的主题是 "Architecture Principles"(架构原则),该章介绍了软件架构设计中的一些重要原则和指导方针。以下是该章的一些主要观点和内容: 架构原则的重要性:该章解释了架构原则在软件开发中的关键作用。架构原则是一组基本规则和准则,用于指导软件系统的整体设计和组织。 常见的架构 ......
架构 第三章 笔记 软件

ARM架构芯片上电启动,自动干了啥

armv7-M 上电后芯片自动完成一些配置,伪代码TaskReset()如下: 主要功能: 设置芯片处于 Thread 模式 访问等级是特权级,SP用的是MSP 关闭所有中断(exception) 从flash读出第一个word,设置到MSP 从flash读出第二个word,并读出最低位设置到EPS ......
上电 架构 芯片 ARM

redis key 被访问后不会自动延长过期时间

Redis的过期策略按照两个维度工作:被动过期和主动过期。 被动过期:只有当有客户端尝试访问一个已经过期的key时,Redis才会删除该内容。 主动过期:为了防止过期的key未被立即清理,造成内存浪费,Redis会周期性地随机检查一些key是否已经过期,如果过期,则予以删除。 Redis的过期时间是 ......
时间 redis key

Redis命令详解

1.连接redis服务命令:1.连接本地redis服务命令:redis-cli 2.远程连接redis服务命令:redis-clo -h host -p port -a password 2.redis数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),s ......
命令 Redis

Redis更换版本操作

问题:windows系统下,安装了两个不同版本的Redis,如何切换版本? 操作: 1,打开CMD输入regedit,打开注册表编辑器2,根据路径找到mysql注册表找到以下路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL80 ......
版本 Redis

保护模式下的存储管理

分段 段描述符 32位模式下,\(2^{32}bits=4GB\),起始地址用\(32bits\)表示,偏移用\(20bits\)表示,一页大小是\(4KB\),\(2^{20}\times 2^{12} = 2^{32}\),表示内存空间的某个位置最少用\(52bits\),实际上用\(64bit ......
模式

软件设计模式系列之二十——备忘录模式

备忘录模式是一种行为型设计模式,它允许我们在不暴露对象内部细节的情况下捕获和恢复对象的内部状态。这个模式非常有用,因为它可以帮助我们实现撤销、恢复和历史记录等功能。在本文中,我们将深入探讨备忘录模式的各个方面,包括定义、示例、结构、实现步骤、代码实现、典型应用场景、优缺点、类似模式以及小结。 ......
模式 设计模式 备忘录 软件

Spring中涉及的设计模式总结

一、简单工厂(非23种设计模式中的一种) 1、实现方式: BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 2、实质: 由一个工厂类根据传入的参数,动态决 ......
设计模式 模式 Spring

redis 连接报错read error on connection解决

在使用redis队列处理的时候,有时候队列过长会遇到超时的情况。 原因分析:查看了下php.ini文件里面有个参数default_socket_timeout = 60,就是这个配置导致redis过60秒会自动断开。这个配置是什么意思?default_socket_timeout是socket流的超 ......
connection redis error read on

Ftp基础(二):被动模式与主动模式

Ftp即文件传输协议,说白了就是处理文件操作的。可能你还听说过Ftps、SFtp,简单说一下他们的区别吧 Ftps:可以理解为Ftp+Ssl,Ftp与Ftps的关系就类似Http和Https的关系 SFtp:可以理解为Ftp+SSH 总之,可以理解为Ftp就是明文传输,Ftps、SFtp采用了加密传 ......
模式 基础 Ftp

责任链模式

将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。 abstract class Handler { private Handler next; public void setNext(Handler next) { th ......
模式 责任

高级系统架构师学习(九)数据库系统

一、数据库概述 数据库模式 三级模式: 外模式:视图 模式(也称为概念模式):数据库表 内模式:物理文件 两层映像:两层映像可以保证数据库中的数据具有较高的逻辑独立性和物理独立性。 外模式 - 模式映像 模式 - 内模式映像 物理独立性:即数据库的内模式发生改变时,应用程序不需要改变。 逻辑独立性: ......
系统 架构 数据库 数据

SOC芯片架构技术分析(三)

SOC芯片架构技术分析(三) 3.1 汽车:汽车平台未来需要高算力 1)汽车半导体涵盖了汽车芯片、功率器件、传感器等重要电子零部件。汽车的计算芯片包括传统的MCU芯片和SoC芯片。 MCU芯片一般包含CPU一个处理器单元;而汽车SoC一般包含多个处理单元。 2)ECU(Electronic Cont ......
架构 芯片 技术 SOC

深入理解设计原则之里氏替换原则(LSP)【软件架构设计】

1、里氏替换原则的定义和解读里氏替换原则(Liskov Substitution Principle, LSP)于1986年有Barbara Liskov提出,他当时是这样描述这条原则的:如果S是T的子类型,那么T的对象可以被S的对象所替换,并不影响代码的运行。1996年,Robert Martin ......
原则 里氏 架构 软件 LSP

系统进入救援模式进行修复

现象: 解决方案: (1)# journalctl 查看原因 (2)可以看出是内存溢出导致进出救援模式,重启解决 # /sbin/reboot -f (3) 如果出现 mount failed 的现象,就需要进行 umount -l /dev/sdX 或者 umount -f /dev/sdX (4 ......
模式 系统

Go每日一库之168:redsync(redis分布式锁)

今天给大家推荐的是基于redis的Go版本的分布式锁工具:[redsync]()。该工具也是redis官网上推荐的。redsync 基于redis的高可用、高性能、防死锁、防误删的分布式锁实现,具有高性能、高可用、防死锁、防误删的特点。 ## 一、分布式锁基础知识 **什么是分布式锁** 锁,在编程 ......
分布式 redsync redis 168

Redis之GeoHash算法相关

Geohash GeoHash是目前比较主流实现位置服务的技术,Geohash算法将经纬度二维数据编码为一个字符串,本质是一个降维的过程。 一个例子 地点 经纬度 Geohash 鸟巢 116.402843,39.999375 wx4g8c9v 水立方 116.3967,39.99932 wx4g8 ......
算法 GeoHash Redis

软件设计模式系列之十九——中介者模式

@目录1 模式的定义2 举例说明3 结构4 实现步骤5 代码实现6 典型应用场景7 优缺点8 类似模式9 小结 1 模式的定义 中介者模式是一种行为型设计模式,它用于降低对象之间的直接通信,通过引入一个中介者对象来管理对象之间的交互。这种模式有助于减少对象之间的耦合性,使系统更加可维护和扩展。中介者 ......
中介者 模式 设计模式 中介 软件