redis答卷 分布式 缓存

docker容器中找不到redis.conf

一 问题 从dockerhub拉取了一份镜像,本想建个容器跑起来,取一份配置文件,可创建容器跑起来后,进里面找不到redis.conf文件 二 解决 里面没有,自己从网上下载一份redis.conf,挂载一下吧 参考:https://cloud.tencent.com/developer/news/ ......
容器 docker redis conf

docker-安装单机版redis

一 目的 在docker中,安装单机版redis 二 步骤 1. 从镜像中心拉取redis 1.1 查看镜像中心redis镜像,本例选择redis:7.0 1.2 拉取redis镜像 docker pull redis:7.0 2. 创建数据卷目录(挂载点在redis配置目录) 2.1 宿主机创建数 ......
单机版 单机 docker redis

分布式定时任务-利用分布式定时任务框架xxl-job实现任务动态发布

1.场景:项目前期使用k8s部署的单节点,后期生产需要将单节点的服务扩展多个节点,每个节点的定时任务使用的quartz实现,如果不加限制且定时任务有对数据库的写操作,在不同节点上执行的定时任务容易造成数据库产生脏数据,所以需要分布式任务框架对任务进行控制,这里我们使用xxl-job实现。 2.需要下 ......
任务 分布式 框架 xxl-job 动态

spring boot使用redis

0x01依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <gr ......
spring redis boot

SpringBoot如何缓存方法返回值?

目录Why?HowDoannotationMethodCacheMethodCacheAspectcontrollerSpringCacheEnableCachingCacheableCachePutCacheEvictCachingCacheConfigSpringCacheEnvSqELcite ......
缓存 SpringBoot 方法

分布式事务

本地事务在分布式下会出现的问题 只能各自回滚各自的 簇点头那边抛出异常 >全部回滚(ok) 簇点第一个远程调用返回code不正确,我们可在主方法这抛异常(ok) 簇点非第一个远程调用code不正确,我们只有那个远程调用和主方法会rollback,在其之前的远程调用无法rollback没人通知(NO) ......
分布式 事务

Redis深度历险 核心原理与应用实践-笔记

1.2.2 5种基础数据结构 string(字符串) 字符串string是Redis最简单的数据结构,其内部表示就是一个字符数组。Redis所有的数据结构都是以唯一的key字符串作为名称,然后通过这唯一的key来获取相应的value数据。不同类型的数据结构差异就在于value的结果不一样。 Redi ......
深度 原理 核心 笔记 Redis

Django+celery+eventlet+flower+redis异步任务创建及查询实现

1.环境版本:Django 3.2.12celery 5.3.4eventlet 0.33.3flower 2.0.1redis 3.5.3项目名称:new_project 2.celery配置(settings.py) # celery # django-celery 配置的部分 # Broker ......
eventlet 任务 Django celery flower

谷粒商城分布式基础(一)—— 项目简介 & 分布式基础

目录 一 项目简介 1、项目背景 二、分布式基础概念 分布式基础篇 回到顶部 一 项目简介 1、项目背景 1.1 电商模式 市面上有 5 种常见的电商模式 B2B、B2C、C2B、C2C、O2O; (1)B2B模式 B2B(Business to Business),是指商家和商家建立的商业关系,如 ......
分布式 谷粒 基础 简介 商城

Redis主从复制部署小结

Redis主从 搭建主从架构 单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。 主从数据同步原理 全量同步 主从第一次建立连接时,会执行全量同步,将master节点的所有数据都拷贝给slave节点,流程: 这里有一个问题,master如何得知 ......
主从 小结 Redis

centos安装redis

redis安装 1、 安装gcc环境 如果没有安装gcc会出现错误(此时需要删除文件夹重新解压) yum install gcc-c++ 2、 redis-5.0.5.tar.gz 下载 官网下载地址:https://redis.io/download 3、上传redis 安装包 上传 “redis ......
centos redis

分布式集群与多线程高并发

后台数据的处理语言有很多,Java 是对前端采集的数据的一种比较常见的开发语言。互联网移动客户端的用户量特别大,大量的数据处理需求应运而生。可移动嵌入式设备的表现形式 很多,如 PC 端,手机移动端,智能手表,Google 眼镜等。Server2client 的互联网开发模式比较常见,有一种新的数据 ......
分布式 集群 线程

r语言Bootstrap自助法重采样构建统计量T抽样分布近似值可视化

全文链接:https://tecdat.cn/?p=33939 原文出处:拓端数据部落公众号 统计量T是数据的一个函数,不依赖于任何未知参数(即我们可以根据数据计算得到它)。这意味着给定数据值x1,x2,⋯,xn,统计量T就是一个"数字"。然而,在观察到数据之前,"数据"是随机变量X1,X2,⋯,X ......
近似值 Bootstrap 语言

简化版本的redis配置文件

# bind 192.168.1.100 10.0.0.1 # bind 127.0.0.1 ::1 #bind 127.0.0.1 protected-mode no port 6379 tcp-backlog 511 requirepass root timeout 0 tcp-keepaliv ......
版本 文件 redis

[20231020]为什么刷新缓存后输出记录顺序发生变化5.txt

[20231020]为什么刷新缓存后输出记录顺序发生变化5.txt--//前几天做了单表刷新缓存后输出记录顺序发生变化的情况,今天测试2个表的情况。--//我遇到一个奇怪的现象,做一个记录,我无法使用10046跟踪.1.环境:TTT@192.168.2.7:1521/orcl> @ ver1TTT@ ......
缓存 顺序 20231020 txt

[20231013]为什么刷新缓存后输出记录顺序发生变化3.txt

[20231013]为什么刷新缓存后输出记录顺序发生变化3.txt--//当年提的问题,链接http://blog.itpub.net/267265/viewspace-2763181/=> [20210316]为什么刷新缓存后输出记录顺序发生变化.txt,--//正好别人问我,顺便我重复看了一下, ......
缓存 顺序 20231013 txt

redis 配置文件 - 启动redis 使用文件配置启动

# Redis configuration file example. # # Note that in order to read the configuration file, Redis must be # started with the file path as first argumen ......
文件 redis

几何分布无记忆性的感性理解

几何分布:在独立重复试验中,实验次数预先不能确定,设每次实验成功的概率为p,将实验进行到成功一次为止,以\(X\)表示所需的实验次数,则\(X\)的分布律为 \[P\{X=k\}=(1-p)^{k-1}p,k=1,2,3... \] 无记忆性 : \[P(X>n|X>m) = P(X>n-m) \] ......
几何 感性 记忆

mybatis的一级缓存和事务注解失效导致的查询结果缺失

事情是这样的,测试发现有个查询接口,第一次调的时候没能返回数据,第二次调就可以正常返回。 这个接口的功能是查询用户的现有福利数据。具体点的逻辑是 1,查询数据库,mybatis,xml里面写的关联查询,主表和子表关联。 2,判断查询结果,如果没有子表部分的信息,则按照业务逻辑生成子表数据,落库。如果 ......
注解 缺失 缓存 事务 mybatis

缓存穿透、缓存击穿、缓存雪崩区别和解决方案

一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时 ......
缓存 雪崩 解决方案 方案

什么是缓存雪崩

在同一时间大量请求同一个接口,接口就会不断的查询数据库 , 就会导致缓存的雪崩 ; 解决办法:在基础时间的基础上,再加上一个随机的过期时间 比如 10 - 15 s ; ps:不要使用 new Random 生成随机数,因为大量的随机数使用 new Random 可能会导致 生成同一个数值 ; ......
雪崩 缓存

监听redis过期的key

package com.ccxgf.configuration; import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;impor ......
redis key

C#WebApi 对数据进行缓存加快前请求数据的速度

using ClassLibrary1; using ClassLibrary2; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Caching.Memory; using Microsoft.Extensions.Loggin ......
数据 缓存 速度 WebApi

Redis 集群

sentinel模式基本可以满足一般生产的需求,具备高可用性。但是当数据量过大到一台服务器存放不下的情况时,主从模式或sentinel模式就不能满足需求了,这个时候需要对存储的数据进行分片,将数据存储到多个Redis实例中。cluster模式的出现就是为了解决单机Redis容量有限的问题,将Redi ......
集群 Redis

Redis 哨兵模式

哨兵是一个分布式系统,你可以在一个架构中运行多个哨兵进程,这些进程使用流言协议来接收关于Master主服务器是否下线的信息,并使用投票协议来决定是否执行自动故障迁移,以及选择哪个Slave作为新的Master。 一、哨兵模式概述 1.1、为什么要启动哨兵模式 当我们的主服务器宕机后,要手动的去切换主 ......
哨兵 模式 Redis

Redis 主从复制

Redis有两种不同的持久化方式,Redis服务器通过持久化,把Redis内存中持久化到硬盘当中,当Redis宕机时,我们重启Redis服务器时,可以由RDB文件或AOF文件恢复内存中的数据。 不过持久化后的数据仍然只在一台机器上,因此当硬件发生故障时,比如主板或CPU坏了,这时候无法重启服务器,有 ......
主从 Redis

Redis 数据持久化

Redis支持两种数据持久化方式:RDB方式和AOF方式。前者会根据配置的规则定时将内存中的数据持久化到硬盘上,后者则是在每次执行写命令之后将命令记录下来。两种持久化方式可以单独使用,但是通常会将两者结合使用。 一、持久化 1.1、什么是持久化 持久化功能有效地避免因进程退出造成的数据丢失问题,当下 ......
数据 Redis

Redis服务器部署

Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,R ......
服务器 Redis

Redis 命令操作

一、连接命令 ping 通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值。 如果连接正常就返回一个PONG ,否则返回一个连接错误。 127.0.0.1:6379> ping PONG echo m 打印一个特定的信息 m ,测试时使用。 127.0.0.1:6379> echo 'hel ......
命令 Redis

如何保障MySQL和Redis的数据一致性?

先抛一下结论:在满足实时性的条件下,不存在两者完全保存一致的方案,只有最终一致性方案。根据网上的众多解决方案,总结出 6 种,直接看目录: 不好的方案 1、先写 MySQL,再写 Redis 如图所示: 这是一副时序图,描述请求的先后调用顺序; 橘黄色的线是请求 A,黑色的线是请求 B; 橘黄色的文 ......
一致性 数据 MySQL Redis