×

中间件

中间件Redis简介(中间件 redis)

孔维宇 孔维宇 发表于2024-04-21 浏览6105 评论0
Redis概述 什么是redis Redis是一种支持key-value等多种数据结构的高速缓存数据库,用C语言编写 可以用于缓存、事件发布和订阅,高速队列等场景 提供字符串,哈希,列表,队列,集合直接存存取, 基于内存,可以持久化 为什么要使用redis 读写速度非常快 读的速度是每秒11万次,写的速度每秒8万次 支持多种数据类型 支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作 原子性

分布式

Redis分片集群(详解+图)(redis集群 分片)

™無聲煩の告別™ ™無聲煩の告別™ 发表于2024-04-21 浏览7283 评论0
目录 分片集群特征: 散列插槽 集群伸缩 创建新的redis实例 添加新节点到redis 转移插槽 故障转移 自动故障转移  手动故障转移  RedisTemplate访问分片集群 主从和哨兵可以解决高可用、高并发读的问题。但是依然有两个问题没有解决: 海量数据存储问题 高并发写的问题 使用分片集群可以解决上述问题,如图: 分片集群特征: 集群中有多个master,每个master保存不同数据 每个master都可以有多个slave节点 ma

分布式

Redis搭配RedisTemplate实现分布式锁实战实例

河蓝 河蓝 发表于2024-04-21 浏览7096 评论0
一、SETNX   在Redis中一般会使用setnx命令实现分布式锁。当使用setnx 命令设置一个kv时 如: setnx lockKey lockValue 当lockKey存在时,会返回1时表示设置成功。 当lockKey不存在时,会返回0时表示设置值失败。 根据以上理论就可以实现redis的分布式锁: 加锁 第一版:只使用setnx,这种方式的缺点是容易产生死锁,因为有可能忘记解锁,或者解锁失败。 setnx key va

rabbitmq

RabbitMQ的预取值以及发布确认的策略(rabbitmq获取消息)

MrFu MrFu 发表于2024-04-21 浏览5455 评论0
RabbitMQ的预取值以及发布确认的策略 RabbitMQ的预取值 RabbitMQ的信道上肯定不止只有一个消息,因此这里就存在一个未确认的消息缓冲区,因此希望开发人员能限制此缓冲区的大小,以避免缓冲区里面无限制的未确认消息问题。这个时候就可以通过使用 channel.basicQos() 方法设置“预取计数”值来完成的。该值定义通道上允许的未确认消息的最大数量。。一旦数量达到配置的数量,RabbitMQ 将停止在通道上传递更多消息,除非至少有一个未处理的消息被确认 代码演示 消

spring

【Java面试】第三章:P6级面试

一 发表于2024-04-20 浏览8472 评论0
【HashMap我可以讲半小时】 【JVM我可以讲一个小时】 【Synchronized我可以讲半小时】 【AQS我可以讲十分钟】 【MySQL我可以讲一个小时】 【Redis我可以讲一个小时】 【MQ我可以讲一个小时】 【Spring我可以讲半小时】 以上是个人通过这几篇博客总结,快速实现复习,从而达到面试资深Java开发岗拿到offer的总结,还算比较高频的一些面试题讲解吧,对于面试而已,一般的技术面试不管是二轮还是三轮面试,对于非大厂,

mysql

Redis和MySQL如何保持数据一致性(redis与mysql如何保持数据一致性)

Mychanges Mychanges 发表于2024-04-20 浏览13854 评论0
Redis和MySQL如何保持数据一致性? 在高并发的场景下,大量的请求直接访问Mysql很容易造成性能问题。所以,我们都会用Redis来做数据的缓存,削减对数据库的请求。但是,Mysql和Redis是两种不同的数据库,如何保证不同数据库之间数据的一致性就非常关键了。 1、导致数据不一致的原因 1、在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。 2、所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 3、读取缓存

mysql

MySQL的主从复制(mysql的主从复制原理)

站长资讯网友投稿帖 站长资讯网友投稿帖 发表于2024-04-20 浏览7424 评论0
MySQL的主从复制 目录 为什么需要主从复制? MySQL 主从复制概念 MySQL 主从复制主要用途 MySQL主从形式 一主一从 一主多从,提高系统的读性能 多主一从 (从5.7开始支持) 双主复制 级联复制 MySQL 主从复制原理 MySQL主从复制的过程 MySQL 主从复制模式 异步模式(mysql async-mode) 半同步模式(mysql semi-sync) 全同步模式 MySQL的复制机制 binlog记录模式 GTID复制模式

html5教程

一文讲透HTTP缓存之ETag

明天 明天 发表于2024-04-20 浏览7533 评论0
无论是前端、后端或者运维同学,在平时的开发工作中,都会和HTTP缓存打交道,大家或多或少都了解HTTP缓存中的ETag字段,它是资源的特定版本的标识符,可以让缓存更高效,并节省带宽。本文系统性的阐述了ETag的起源、生成原理及使用。看完本文后,对于不了解ETag的同学能够知道ETag的来龙去脉,并能马上上手使用;对于熟悉ETag的同学也能做到温故而知新。 ETag定义及起源 ETag(Entity-Tag,下文简称:ETag)是万维网协议HTTP的一部分,它是 HTTP 为Web