哨兵 模式docker redis

Entity Framework 单例模式

Entity Framework 是一个 .NET 平台下的 ORM(对象关系映射)框架,用于将数据存储于 RDBMS 中。 单例模式是一种设计模式,它保证在一个进程内,一个类只有一个实例,并提供全局访问点。 在 Entity Framework 中使用单例模式可能会导致以下问题: 线程安全性问题: ......
Framework 模式 Entity

docker安装mysql执行now()函数,时差为8小时

经过一番查询最最直接的方式是:在my.conf文件中的[mysqld]下添加 default-time-zone=Asia/Shanghai 由于mysql是通过 docker 安装的,当时配置文件采用的是挂载的方式。所以不需要进入mysql容器内修改配置。修改挂载文件就行。修改完重启容器会自动同步 ......
时差 函数 小时 docker mysql

【Redis】用ET还是LT?- 基于epoll的Reactor

【框架开发】用ET还是LT?- 基于epoll的Reactor 如果要写一个事件驱动的非阻塞的异步IO框架,该怎么考虑? 用epoll作为多路复用的框架 Reactor LT和ET LT vs ET 在读流程上 读的话是有数据才要干活 可以看到我们需要不断循环ET直到将缓冲区里面的东西读完,防止ep ......
Reactor 还是 Redis epoll

行为型:观察者模式

定义 观察者模式属于行为型模式,它定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知,并自动更新。 一种一对多的关系中一称为被观察者也叫目标对象Subject而多则称为观察者对象Observer 观察者模式中通常有两个模型,一个观察者(observer)和 ......
观察者 行为 模式

【Redis】多线程Redis的N种架构

【Redis】多线程Redis的N种架构 为什么需要多线程的Redis 在单点上利用更多的资源--热点资源 官方的多线程 只看左边部分其实还是单线程的形式, 设置io Thread的数量==》配置2~3 设置第二步也开启多线程(redis默认为写请求比较重) 实际效果不佳 ==》主线程需要分发,使用 ......
Redis 线程 架构

从瀑布到敏捷——漫画解读软件开发模式变迁史

布模型就是按照一定顺序展开开发软件的流程(传统的生产线)就好比汽车流水线一样,把工作大致分为需求 → 设计 → 制造 → 测试,四个阶段。而瀑布模型也类似于此,把软件开发分为软件计划、需求分析、软件设计、编码、测试、运行维护,六个阶段。 瀑布模型中每项开发活动具有以下特点。 (1)从上一项开发活动接 ......
瀑布 软件开发 漫画 模式 软件

35、Statefulset之Redis集群-实践

1、需求简介 1.1、案例需求 对于statefulset的使用,最常见的就是状态集群,而redis的集群就属于一种典型的状态集群效果。这里 我们基于Statefulset功能来创建一个redis多主集群,集群的效果如下: 每个Mater 都可以拥有多个slave,在我们的环境中设置6个节点,3主3 ......
集群 Statefulset Redis

Redis1-快速入门

Redis快速入门 Redis的常见命令和客户端使用 1.初识Redis Redis是一种键值型的NoSql数据库,这里有两个关键字: 键值型 NoSql 其中键值型,是指Redis中存储的数据都是以key、value对的形式存储,而value的形式多种多样,可以是字符串、数值、甚至json: 而N ......
Redis1 Redis

RabbitMQ 06 工作队列模式

工作队列模式 工作队列模式结构图: 这种模式非常适合多个工人等待任务到来的场景。任务有多个,一个一个丢进消息队列,工人也有很多个,就可以将这些任务分配个各个工人,让他们各自负责一些任务,并且做的快的工人还可以多完成一些(能者多劳)。 要实现这种模式,只需要创建多个监听器即可。 先监听再发消息 这里先 ......
队列 RabbitMQ 模式 06

mac m1 安装多版本jdk,部署docker环境,mysql8和mysql5.7

mac m1安装多版本jdk jdk17,安装教程:https://www.jianshu.com/p/9f128189b87f 下载jdk17,https://www.azul.com/downloads/?package=jdk 安装jdk17,把zulu-17.jdk复制到/Library/J ......
mysql 版本 环境 docker mysql8

【Redis】线程框架和性能辩思

【Redis】线程框架和性能辩思 Redis是什么 REmote DIctionary Server 当缓存当数据库都行 与内存KV相比拓展性更强 相较于传统的MySQL等较为简单,可以通过Lua脚本完成复杂的操作 线程模型 服务器做的事情: 以TCP服务器为例,一般做法就是监听一个端口,然后接收连 ......
线程 框架 性能 Redis

C/C++ 思考:策略模式在协议解析中的应用

引出问题 在基于消息包的通信协议中,通常会通过一个id或命令名来标识该消息包,程序需要根据不同的标识进行不同的解析策略,提取出想要的内容。例如,一个典型的FTP请求命令是这样的: USER anonymous\r\n 其中,"USER"是请求命令名,"anonymous"是该命令跟着的参数,"\r\ ......
策略 模式

Docker版本Mysql容器中不支持输入中文解决方法

一.查看mysql官方镜像启动的容器中字符集状态 首先进入容器内部 docker exec -it mysql /bin/bash 查看字符集状态 locale root@mysql:/# locale LANG= LANGUAGE= LC_CTYPE="POSIX" LC_NUMERIC="POS ......
容器 版本 方法 Docker Mysql

docker中的报错:Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist

在学习使用 docker 技术过程中,基于 centos 镜像自定义新的镜像,其中基础镜像 centos 需要提前安装好 vim 和 net-tools,然而在刚开始通过 yum -y install vim 安装 vim 时,便出现了错误提示信息: Error: Failed to downloa ......

数据库: 了解redis数据库

一、关系数据库与非关系型数据库 1.1 关系型数据库 1.关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录2.SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作3.主流的关系型数据库包括Oracle、MySQL ......
数据库 数据 redis

redis面试小结

Redis数据库 Redis(Remote Dictionary Server)是一个使用 C 语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis 的数据是存在内存中的,所以读写速度非常快,被广泛应用于缓存方向。Redis可以将数据写入磁盘中,保证了数据的安全不丢失,而且Re ......
小结 redis

数据库:Redis数据库

一、数据库类型1、关系型数据库关系型数据库:是一个机构号的数据库,创建在关系模型基础上,是一个二维表,表中字段记录有关联,先建库再建表 2、非关系型数据库非关系型数据库:NoSQL(NoSQL = Not Only SQL ),意思是“不仅仅是 SQL”,是非关系型数据库的总称。除主流关系型数据库都 ......
数据库 数据 Redis

开源内存数据库 DragonflyDB 1.0 正式 GA,可替代 Redis

DragonflyDB 是一个现代化的开源内存数据库,兼容 Redis 和 Memcached API,迁移时无需修改任何代码,可作为两者的替代方案。与传统的内存数据存储相比,DragonflyDB 提供了更高的吞吐量和缓存命中率、更低的尾延迟 (tail-latency),以及便捷的垂直可扩展性。 ......
DragonflyDB 内存 数据库 数据 Redis

Docker 容器内的 MySQL 数据备份

MySQL 运行于 Docker 容器中, 挂载数据文件和配置文件至本机 需求是实现数据文件的自动备份操作 思路:提供一个 API ,用于接收备份请求及发送备份的数据文件。 前提:容器的启动命令为 docker run --name mysql-test -v /docker/mysql/conf: ......
数据备份 容器 备份 数据 Docker

Docker发布.net6.0项目[转]

1、创建一个项目,并且添加docker支持(我这边是用了一个以前就创建好的项目) 如下图,添加docker支持,选择linux,添加后会自动生成一个Dockerfile文件(这个文件是构建docker镜像的关键) 如下图,打开Dockerfile文件查看,发现需要使用到两个基础的镜像 mcr.mic ......
项目 Docker net6 net

docker常用命令

基本命令 ❖查看版本信息:docker version ❖查看系统信息:docker info 镜像管理 ❖查看所有镜像:docker images ❖ 搜索镜像:docker search nginx ❖ 拉取下载:docker pull nginx:latest ❖ 导出:docker save ......
命令 常用 docker

cAdvisor+Pro+Grafana 监控Docker容器

cAdvisor(Container Advisor) Google 开源的一个容器监控工具,可用于对容器资源的使用情况和性能进行监控。用于收集、聚合、处理和导出正在运行容器的有关信息。具体来说,该组件对每个容器都会记录其资源隔离参数、历史资源使用情况、完整历史资源使用情况的直方图和网络统计信息。c ......
容器 cAdvisor Grafana Docker Pro

Ubuntu使用docker部署gitee上个人博客solo项目

使用云服务器 Ubuntu20.04 LTS 1.安装docker # 输入docker提示docker安装语句 apt install docker.io # 从Docker Hub中拉取最新项目镜像 docker pull b3log/solo 2.安装mysql # 使用以下命令将安装mysq ......
项目 Ubuntu docker gitee 个人

Redis

1.快的原因: 基于内存进行操作,存取速度很快;因为磁盘是通过磁头的转动读取数据,内存是通过电读取数据,电比磁头转动要快。 单线程处理事件,io多路复用,不用考虑上下文切换和锁的问题; 有很多种优化过后简单的数据结构 2.为什么要用缓存: 高性能:如果数据能从内存直接读取,响应速度就会很快; 高并发 ......
Redis

虹科喜报 | 虹科技术工程师【国内首批】拿下Redis认证开发者证书!

数字化时代,云上部署应用程序成为企业新宠,但也面临更多云安全挑战。作为一款科可托管于多个主要云供应商的数据库产品,高效、安全、稳定的Redis企业云应运而生,为企业云安全实践带来更多帮助。 ......
喜报 开发者 证书 工程师 工程

Gitlab CI/CD of react app in docker container 用gitlab CI/CD部署docker container react app

1.0 Download project git clone http://oauth2:{token}@{host}/{user}/{project} {dir_folder} download project to target server 2.0 Install gitlab runner ......
container docker react app Gitlab

redis基础及基础命令

Redis基础及基础命令 1.Redis简介 Redis 是完全开源免费的,遵守 BSD 协议,是一个灵活的高性能 key-value 数据结构存储,可以用来作为数据库、缓存和消息队列。 Redis 比其他 key-value 缓存产品有以下三个特点: Redis 支持数据的持久化,可以将内存中的数 ......
基础 命令 redis

.Net Core通过GDI+在CentOS 7(Docker)环境中绘图报错

1、创建Dockerfile文件 Dockerfile 1、通过docker拉取一个.netcore5.0基础镜像:docker pull mcr.microsoft.com/dotnet/aspnet:5.0 2、进入容器部署libgdiplus docker run -it mcr.micros ......
环境 CentOS Docker Core Net

后端手册--18--redis缓存

Redis 缓存 yudao-spring-boot-starter-redis (opens new window)技术组件,使用 Redis 实现缓存的功能,它有 2 种使用方式: 编程式缓存:基于 Spring Data Redis 框架的 RedisTemplate 操作模板 声明式缓存:基 ......
缓存 手册 redis 18

docker 修改sqlserver内存限制

破解docker安装sqlserver内存2g限制 使用docker run之后会发现容器根本跑不起来,使用docker logs <containerid> 查看日志会看到:sqlservr: This program requires a machine with at least 2000 m ......
sqlserver 内存 docker