谷粒商城实战(008 缓存)

news/2024/4/30 3:45:22

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强

总时长 104:45:00 共408P

此文章包含第151p-第p157的内容


简介

在这里插入图片描述

数据库承担落盘(持久化)工作
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

拿map做缓存

这种是本地缓存,会有一些问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
分布式系统无法同步,而且会有数据一致性的问题
在这里插入图片描述

分布式缓存 应该使用缓存中间件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
redis内存不足时可以使用分片集群
在这里插入图片描述

整合redis

在这里插入图片描述

ctrl+n
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

检查是否存在 使用的StringUtils是org.springframework家的
在这里插入图片描述

使用json的好处 跨语言跨平台兼容
在这里插入图片描述

序列化与反序列化
在这里插入图片描述

在这里插入图片描述
加了redis缓存后的压力测试
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

两种解决方法:
1 升级lettuce客户端 2021年12月已经没这个问题了 (没压测到堆内存溢出的,是因为spring引用的lettuce版本升级了 不是5.1.8了)
2 切换使用jedis
在这里插入图片描述

使用jedis:先排除lettuce 再使用jedis
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

吞吐量400 无异常
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

lettuce和jedis都封装了redis的api ,然后redisTemplate封装了这两种,所以可以用redisTemplate 也可以直接用jedis操作redis
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

缓存失效问题

缓存穿透 大量请求查询一个永不存在的数据

在这里插入图片描述

缓存雪崩 大量key同时失效

在这里插入图片描述

缓存击穿 热点词汇失效后 大量请求涌入

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

加锁
同步代码块

在这里插入图片描述
在这里插入图片描述

分布式锁

在这里插入图片描述

this 当前实例对象
spring容器默认是单实例对象,但是多个机器就不行了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

应该这样
在这里插入图片描述
在这里插入图片描述

多复制几个程序 模拟分布式
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/11721.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

GIS与数字孪生共舞,打造未来智慧场景

作为一名数字孪生资深用户,近日我深刻理解到GIS(地理信息系统)在构建数字孪生体中的关键作用。 数字孪生技术旨在构建现实世界的虚拟镜像,而GIS则是这一镜像中不可或缺的空间维度框架和导航灯塔。数字孪生的核心是通过数字化方式…

MySQL 底层数据结构 聚簇索引以及二级索引 Explain的使用

数据结构 我们知道MySQL的存储引擎Innodb默认底层是使用B树的变种来存储数据的 下面我们来复习一下B树存储 B树存储 哈希存储的区别 哈希存储,只能使用等值查询 B树与B树存储 我们知道B树实际上就是B树的变种 那么为啥使用B树而不是使用B树呢? 我们知道效率的高低主要取决于…

Verilog基础【二】

3.1 Verilog 连续赋值 关键词:assign, 全加器 连续赋值语句是 Verilog 数据流建模的基本语句,用于对 wire 型变量进行赋值。: assign LHS_target RHS_expression ;LHS(left hand side)…

数据结构——二叉树——二叉搜索树(Binary Search Tree, BST)

目录 一、98. 验证二叉搜索树 二、96. 不同的二叉搜索树 三、538. 把二叉搜索树转换为累加树 二叉搜索树:对于二叉搜索树中的每个结点,其左子结点的值小于该结点的值,而右子结点的值大于该结点的值 一、98. 验证二叉搜索树 给你一个二叉树的…

基于单片机的数字万用表设计

**单片机设计介绍,基于单片机的数字万用表设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的数字万用表设计概要是关于使用单片机技术来实现数字万用表功能的一种设计方案。下面将详细概述该设计的各个…

HIS系统是什么?一套前后端分离云HIS系统源码 接口技术RESTful API + WebSocket + WebService

HIS系统是什么?一套前后端分离云HIS系统源码 接口技术RESTful API WebSocket WebService 医院管理信息系统(全称为Hospital Information System)即HIS系统。 常规模版包括门诊管理、住院管理、药房管理、药库管理、院长查询、电子处方、物资管理、媒体管理等&…