分布式redlock redis core

在Rider 中使用Entity Framework Core UI 插件创建EFCore 的 Migration迁移文件时报错

报错信息 EF Core tools are required to execute this action 在点击报错信息中的发Fix进行安装时,再次出错 这次是提示版本不匹配 这里我使用的是EF Core 7.0.14版本的 报错原因 没有安装 dotnet tool 点击Fix进行安装时,是安 ......
Framework Migration 插件 时报 文件

一、Redis安装配置及相关指令

一、Redis概述 Redis 开源 遵循BSD 基于内存数据存储 被用于作为 数据库 缓存 消息中间件 总结: redis是一个内存型的非关系型数据库 redis特点 Redis是一个高性能key/value内存型数据库 在redis中,所有的数据形式都是以键值对的方式来存储的 Redis支持丰富 ......
指令 Redis

分布式核心

1. CAP理论 cap理论是分布式系统的理论基石 Consistency (一致性): “all nodes see the same data at the same time”,即更新操作成功并返回客户端后,所有节点在同一时间的数据完全一致,这就是分布式的一致性。一致性的问题在并发系统中不可避 ......
分布式 核心

Hadoop学习(一) 搭建伪分布式集群

文章结构 1.准备工作 1.1 配置IP 1.2 关闭防火墙 1.3 修改主机名并与IP绑定 1.4 创建新用户 1.5 配置免密匙 2.安装并配置Hadoop伪分布式集群 2.1 安装Java 2.2 安装配置Hadoop伪分布式集群 1.准备工作 1.1 配置IP 首先进入该路径下 cd /et ......
分布式 集群 Hadoop

【虹科干货】Oracle与Redis Enterprise协同,作为企业缓存解决方案

使用Redis Enterprise与Oracle共同用作企业级缓存或副本数据库,Oracle与Redis Enterprise合作,解决了使用Oracle时的问题。Redis Enterprise提供实时性能、降低成本、解除数据限制,并与Oracle协同工作,用作内存数据库或缓存,提升性能和现代化... ......
干货 缓存 Enterprise 解决方案 方案

Core 6.0 webapi ‘报错InvalidOperationException:无法解析“ Microsoft.AspNetCore.Http.IHttpContextAccessor”类型的服务’

因接口版本升级 并使用core 6.0 却发现HttpContext.Current.Request 用不了 所以在网上找了半天 说是使用Microsoft.AspNetCore.Http.IHttpContextAccessor private IHttpContextAccessor _http ......

windows下redis集群环境搭建教程

所谓 redis 集群,就是有的挂了可以继续用别的。下面是搭建集群环境的步骤 (1)准备多个 redis 环境 新建文件夹 redis-cluster 将 redis 安装目录拷贝多份,放到二级目录,并分别以 XXXX 端口号命名 编辑 redis.windows.conf 依次修改 port 属性 ......
集群 windows 环境 教程 redis

Apache Kylin4 分布式的分析型数据仓库

https://kylin.apache.org/cn/docs/index.html Apache Kylin4 概述 欢迎来到 Apache Kylin™ Analytical Data Warehouse for Big Data Apache Kylin™是一个开源的、分布式的分析型数据仓库 ......
分布式 仓库 数据 Apache Kylin4

独立同分布

"独立同分布" 是统计学和机器学习中一个重要的概念。让我们更详细地探讨这个概念的含义: 独立性(Independence): 独立性的意义: 当我们说随机变量是独立的时,意味着一个随机变量的取值不会提供关于另一个随机变量取值的任何信息。换句话说,知道一个随机变量的取值并不会改变对另一个随机变量的预测 ......

redis缓存一致 做延时双删

提出现象 做数据库更新A redis缓存刷新A 做据库更新B redis缓存更新B 如果正常执行1,2,3,4步骤,一切正常。但是在高并发的情况下, 执行步骤是 1,3,4,2,导致数据库和缓存不一致。 提出解决方法,做延时双删。 // 操作数据库的方法 @PostMapping("/employe ......
缓存 redis

为什么要用Redis做缓存?为什么用Redis而不用map和Guava?

从请求数据的性能和并发角度来回答这两个问题, 假如用户是第一次访问数据库中的某些数据,第一次访问当然会比较慢,因为是直接从硬盘上读取的,数据通过磁盘IO从磁盘上来到内存中,然后通过网络通信传输给用户,假如我们在第一次读取数据时,将数据存储到内存中,然后第二次以后都从内存中直接读取,那么用户请求数据的 ......
Redis 缓存 不用 Guava map

【docker】docker中装Redis集群

一、搭建步骤 1、启动容器 #关闭防火墙 systemctl start docker 2、新建6个docker容器redis实例 docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/ ......
docker 中装 集群 Redis

4、Redis十大数据类型

一、Redis十大数据类型 注:这里说的数据类型是value的数据类型,key的类型都是宝符串 1、十大数据类型概览 2、哪里去获得redis常见数据类型操作命令 官网英文:https://redis.io/commands/ 中文:http://www.redis.cn/commands.html ......
类型 数据 Redis

SignalR 分布式部署

分布式部署意味着有多台SignalR服务器,一台服务器有多个客户端连接。 SignalR 要求对于某一个特定连接的所有HTTP 请求都需要被一个相同服务进程处理,当SignalR 运行在一个服务场时(多个服务器),则必须使用“粘性会话”(服务器开启)或者”跳过协商“(用websocket) 问题:某 ......
分布式 SignalR

linux系统部署redis单点服务

1、下载redis wget https://download.redis.io/releases/redis-5.0.9.tar.gz 2、解压 tar zxf redis-5.0.9.tar.gz 3、移动redis解压目录 mv redis-5.0.9 /usr/local/redis 4、编 ......
系统 linux redis

Linux环境配置redis集群启动、停止脚本

1、创建redisc脚本 vim /etc/init.d/redisc 2、编辑脚本内容 #!/bin/sh # chkconfig: 2345 80 90 # Simple Redis init.d script conceived to work on Linux systems # as it ......
集群 脚本 环境 Linux redis

Redis缓存淘汰策略

八个淘汰策略 volatile-random volatile-lru volatile-lfu volatile-ttl noeviction allkeys-lru allkeys-random allkeys-lfu lru 标准LRU算法是由双向链表及Hash表实现,具体代码实现可以参考LR ......
缓存 策略 Redis

Redis 缓存系统常见问题及解决方案(缓存击穿,缓存穿透,缓存雪崩)

1、缓存穿透 缓存穿透指当用户在 Redis 缓存系统执行一条无效查询时,这条无效查询将穿透 Redis 缓存系统并向 MySQL 数据库请求数据,而 MySQL 数据库也获取不到数据。 黑客可以利用缓存穿透原理,恶意执行大量无效查询,这将会对 MySQL 数据库的访问造成很大的压力 解决方法: 1 ......

简述几个我们对Redis 7开源社区所做的贡献

Redis 7 已经于2022年4月28号正式发布,其中包括了将近50个新的命令,增加了许多新的特性,并且在整个Redis 6到Redis 7的开发过程中,我也对Redis 的开源社区贡献了一些微薄的力量。在这篇文章中,我来给大家介绍几个自己亲身参与的几个Redis 7 功能,并希望能够为Redis ......
贡献 Redis 社区

go语言和redis实现发邮件

如何使用 Go语言和Redis 实现邮件群发 原创 磊丰 Go语言圈 2023-10-31 08:30 发表于中国香港 收录于合集#学Go语言哪些事儿236个 MySQL大牛 带你全面剖析与系统梳理数据库(mysql等)知识分享,总结数据库技巧和方法,提升你的技术技能。 45篇原创内容 公众号 Go ......
邮件 语言 redis

Linux下redis的安装下载以及连接RESP

一、环境 Centos7、redis-6.2.6、gcc依赖、管理员权限 将防火墙放通6379/tcp端口或直接关闭防火墙 二、安装具体步骤 1. 安装依赖 redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装: gcc -v 如果没有安装则通过以 ......
Linux redis RESP

一、如何构建一个可靠的分布式系统?

构师如何才能让一系列来自不同开发者、不同厂商、不同版本、不同语言、质量也良莠不齐的软件模块,在不同的物理硬件和拓扑结构随时变动的网络环境中,依然能保证可靠的运行质量。 我一直认为,技术人员的成长是有“捷径”的,做技术不仅要去看、去读、去想、去用,更要去写、去说。 把自己“认为掌握了的”知识给叙述出来 ......
分布式 系统

Redis工具类

1、重写Redis配置类 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframewo ......
工具 Redis

了解asp.net core限流中间件

Asp.net Core限流中间件 当我们做后台应用的开发的时候,如果流量大了,应用很可能扛不住,所有为了避免应用挂了,导致更大的问题,需要我们对应用进行限流设置。即牺牲掉一些请求,避免整个服务挂掉。 介绍 在.net 7中就出了 Microsoft.AspNetCore.RateLimiting ......
中间件 core asp net

分布式应用服务的拆分

需求落地分布式应用服务 将需求转化为分布式应用服务的过程可以按照以下步骤进行: 理解需求:首先,你需要仔细阅读和理解业务需求。与相关的利益相关者(如业务分析师、产品经理等)进行沟通,确保你对需求的理解是准确的。 设计架构:根据需求,设计一个适合的分布式应用架构。这包括确定应用的组件和模块,以及它们之 ......
分布式 应用服务

缓存击穿 redis

缓存穿透 1、缓存穿透是指查询一个缓存中和数据库中都不存在的数据,导致每次查询这条数据都会透过缓存,直接查库,最后返回空。 解决缓存穿透的方法一般有两种,第一种是缓存空对象,第二种是使用布隆过滤器。 缓存击穿 2、缓存击穿是指当缓存中某个热点数据过期了,在该热点数据重新载入缓存之前,有大量的查询请求 ......
缓存 redis

.net core Serilog + Elk(Elasticsearch、Logstash、Kibana) 部署Linux及使用

部署 Elasticsearch 官方地址 ,这里只需要装ES 和Kibana 。 Serilog 会直接把数据写入ES,绕开了 Logstash,所以不需要装Logstash Elasticsearch 部署 1. 方便后面集群通信,先创建网络 docker network create elas ......
Elasticsearch Logstash Serilog Kibana Linux

Redis终焉

一、简介 本篇文章,是对Redis部分内容的总结。 二、说明 BSD协议、开源免费; 内存 + 持久化; 高性能:读 11w/s,写8.1w/s; 单机模式、Master-slave sentinel模式【主从+哨兵】、Redis Cluster【集群模式】; Redis支持事务,但是不支持回滚; ......
Redis

Asp.Net Core IIS发布后PUT、DELETE请求错误405.0 - Method Not Allowed

转自:https://blog.csdn.net/zhy810302/article/details/122303337 一、在使用Asp.net WebAPI 或Asp.Net Core WebAPI 时 ,如果使用了Delete请求谓词,本地生产环境正常,线上发布环境报错。 服务器返回405,请 ......
错误 Allowed DELETE Method 405.0

Redisson分布式锁的实现

分布式锁 在多线程环境下,如果多个线程同时访问共享资源(数据库),往往会发生数据竞争。要想在某一线程访问资源时,令其他线程阻塞等待,就需要使用分布式锁,确保共享资源同时只有一个线程访问。 实现思路: 向Redis中插入同一key: A插入key,如果成功则获取到锁,B再来插入式发现key已经存在了, ......
分布式 Redisson