首页 > 数据库 >【Redis总结】

【Redis总结】

时间:2023-09-10 14:23:15浏览次数:43  
标签:总结 缓存 击穿 数据库 Redis 类型 数据

【一】Redis介绍与安装

  • 什么是Redis
  • 非关系型数据库和关系型数据库
  • Redis的特点
  • Redis的安装
  • Redis的连接与停止

【二】Redis使用

  • Redis普通连接与连接池

  • Redis之字符串操作

  • Redis之hash类型操作

  • Redis之列表操作

  • Redis之其他操作

  • Redis之管道

    • 事务的四大特性
    • Redis中的事务
  • Django中使用Redis

  • 【Python实现单例模式】

  • 【数据库连接池详解】

【三】Redis部署

  • Redis是什么
  • Redis特性(8个)
  • Docker部署Redis
  • Redis的三种启动方式

【四】Redis使用场景和通用命令

  • 使用场景
    • 缓存系统
    • 计数器
    • 消息队列
    • 排行榜
    • 社交网络
    • 实时系统
  • 通用命令

【五】Redis五大数据类型

  • 图解Redis数据结构

  • Redis单线程架构

  • 五大数据类型

    • 字符串类型
    • 哈希类型
    • 列表类型
    • 集合类型
    • 有序集合类型
  • 列表操作

  • Redis数据结构之跳跃表

【六】Redis高级用法

  • 慢查询
  • pipline和事务
  • 发布订阅
  • Bitmap位图
  • HyperLog
  • GEO

【七】Redis持久化

  • Redis持久化
  • RDB
  • AOF
  • RDB和AOF的比较
  • Redis混合持久化

【八】Redis主从复制/哨兵/集群

  • 主从复制
  • 哨兵
  • 集群

【九】Redis之缓存优化

  • 缓存更新策略
  • 缓存粒度控制
  • 缓存穿透
    • 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求
    • 如发起为id为“-1”的数据或id为特别大不存在的数据。
      • 这时的用户很可能是攻击者,攻击会导致数据库压力过大。
  • 缓存击穿
    • 缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力
  • 缓存雪崩
    • 缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机。
    • 和缓存击穿不同的是,缓存击穿指并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。

标签:总结,缓存,击穿,数据库,Redis,类型,数据
From: https://www.cnblogs.com/dream-ze/p/17691171.html

相关文章

  • 【7.0】Redis持久化
    【一】Redis持久化【1】什么是持久化redis的所有数据保存在内存中,对数据的更新将异步的保存到硬盘上持久化是指将Redis的数据保存到硬盘上,以确保数据在重启、断电等异常情况下的持久性。Redis提供了三种持久化方式:RDB、AOF和混合持久化。【2】持久化的实现方式数据......
  • 9月4日总结
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本篇概览这是道高频面试题,值得一看首先,这道题的难度是中等来看题目描述:给你一个整数n,返回和为n的完全平方数的最少数量。完全平方数是一个整数,其值等......
  • 9月6日总结
    ,其中领域对象(实体和值对象)包含了业务逻辑和状态,并且负责自己的行为。在Spring框架中,如果你想使用充血模型,并且需要依赖其他服务或组件,在现在的Java开发中基本上都离不开Spring的框架,每个领域服务和公共服务都转换成Spring的bean对象,我们创建领域对象的时候采用new关键字创建对象,......
  • 9月5日总结
    MacSpringBoot项目Gradle7.3转Maven手把手教学,包学会~导读#最近我手上有个使用Gradle构建的项目,国内使用Gradle的人相对较少。而且我也觉得Gradle的依赖管理方式有些复杂,让我感到有些困惑。因此,我想将项目转换为Maven构建方式。Maven构建的SpringBoot的方式,想必大家都......
  • 9月7日总结
    }这种接口是我们部门以前审查出来的其中一个,类似这样的接口还有很多。这些接口都是不同的同事在紧凑的工作任务中写的,慢慢就积累出了一堆。还有些是为了方便,直接通过代码生成器生成的,而代码生成器是把常用的CRUD接口都给你生成出来,如果研发人员没有责任心,可能就直接不管了,想......
  • 9月10日总结
    在2023年早些时候,Go1.20发布了供用户测试的概要版本的基于性能分析的优化(PGO)。经过解决预览版已知的限制,并得益于社区反馈和贡献的进一步改进,Go1.21中的PGO支持已经准备好供一般生产使用!请查阅性能分析优化用户指南以获取完整的文档。下面,我们将通过一个示例来演示如何使用PGO......
  • 9.8每日总结
    今日学习时间两小时,配置了idea的环境且能够在idea上进行javaweb编程,之后进行了一部分远程连接hive的尝试工作。连接类packagecom.example.hive.config;importjavax.sql.DataSource;importlombok.Data;importorg.springframework.beans.factory.annotation.Qualifier;i......
  • 9月9日总结
    使用///<summary>///直方图相关性///结果越接近1则越相似///图片相似度识别(精度不高,速度较快,可用于以图搜图)///</summary>///<paramname="imgFile1"></param>///<paramname="imgFile2"></param>......
  • Redis为什么快
    1、Redis到底有多快根据官方数据,Redis的QPS可以达到约100000(每秒请求数)。2、基于内存实现这个不用多说,Redis是一个基于内存操作的缓存系统,所以请求处理很快。3、高效的数据结构Redis一共5种数据类型,String、List、Hash、Set、SortedSet。不同的数据类型底层使用了一种或......
  • 每日总结
    长时间不操作dbeaver会和数据库断开不会自己链接上 重连的方法: 点击全部断开,然后dbeaver会重新连接的,这是目前找到最快的方式解决方式 ......