码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 谷粒商城实战(008 缓存)


    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容器默认是单实例对象,但是多个机器就不行了
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

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

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

    在这里插入图片描述


  • 相关阅读:
    算法 三数之和-(双指针)
    MindSpore:无法观看官网线上课程视频
    Xilinx 7系列 clock IP核的使用(三)
    Vue2 零基础入门 Vue2 零基础入门第一天 1.5 打包发布 && 1.6 Source Map
    STM32CUBEMX开发GD32F303(11)----ADC在DMA模式下扫描多个通道
    数据库系统概论学习 1 绪论
    docker 配置 nginx和php-fpm 跨服务器运行
    C语言数组和指针笔试题(五)(一定要看)
    一百七十八、ClickHouse——海豚调度执行ClickHouse的.sql文件
    自动调用构造方法
  • 原文地址:https://blog.csdn.net/wang_book/article/details/137149364
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号