首页 > 数据库 >redis的简单理解

redis的简单理解

时间:2023-01-03 18:44:53浏览次数:38  
标签:AOF 缓存 过期 解决方案 数据库 redis 理解 简单

     redis的作用

1 做缓存存储数据
2 做锁 分布式锁
3 可以作为缓存数据库和计算等用途

   redis的持久化方案

RDB(默认) 和AOF 

rdb 保存某个时间节点的全部快照 根据redis.conf配置里的save m n定时触发

AOF(Append-Only-File)持久化:保存写状态 记录所有写指令 当AOF和RDB文件同时存在时,优先加载AOF  

    redis的一些概念 

缓存穿透

缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不会有。这样就导致用户查询的时候,在缓存中找不到,每次都要去数据库再查询一遍,然后返回空 例如 id=-1或null 或者userId=0这种情况 解决方案 特殊字段校验 或者布隆过滤器过滤 或者会缓存一个特定值返回 缓存击穿 一些热点数据没有缓存 或者 到期了没有缓存 解决方案 上线后缓存预热 提前缓存  第三方key24小时过期 缓存就设置23小时过期以防 过期后失败

缓存雪崩

多个缓存同一时间失效或到期

解决方案 缓存时间设置不一样

redis 锁分布式锁

原理 redis.setNx

但是高峰期可能设置的锁时间不够用 

1锁到期但任务没执行完

2误删除其他线程锁

解决方案

1用redisson 锁 

2 value值里存储不一样 删除锁时比较

 

 

标签:AOF,缓存,过期,解决方案,数据库,redis,理解,简单
From: https://www.cnblogs.com/lxx-2/p/17023061.html

相关文章

  • CentOS7源码安装redis6
    CentOS7源码安装redis61.下载源码包[root@localhost~]#wgethttps://download.redis.io/releases/redis-6.2.8.tar.gz2.安装依赖 redis6需要gcc高版本[root@lo......
  • 最最最简单使用Docker部署Wordpress
    普通Docker部署这种方式我用过,但是总体来说是比较麻烦的。但是可以简单说一下流程,总体流程如下:安装Docker环境拉取Wordpress镜像,运行镜像拉取MySql镜像,运行镜像Wordp......
  • React Streaming SSR 原理解析
    作者:徐超功能简介React18提供了一种新的SSR渲染模式:StreamingSSR。通过StreamingSSR,我们可以实现以下两个功能:StreamingHTML:服务端可以分段传输HTML到浏览......
  • Vue3 流程图组件库 Vue Flow 简单使用
    官网VueFlow官网VueFlowGitHub安装npmi--save@vue-flow/coreyarnadd@vue-flow/corepnpmi@vue-flow/core使用<template><VueFlowv-model="elemen......
  • Rust闭包理解
    前言这篇文章的目的是让读者最快最直观的了解什么是闭包,Rust中的三种闭包之间有什么区别。为了达到这个目的——即降低复杂性,本篇文章的用词可能不够严谨,见谅。看本篇文......
  • EMQX(EMQTT)ubuntu下的安装与简单使用
    代码部分是大佬写的需要可以参考 点击这里运行要求gcc-c++erlanggcc--version//查看是否安装gcc出现版本则是已安装,未安装可以参考https://blog.csdn.n......
  • 三台服务器使用docker搭建redis一主二从三哨兵,概念-搭建-整合springboot
    一、前言redis在我们企业级开发中是很常见的,但是单个redis不能保证我们的稳定使用,所以我们要建立一个集群。redis有两种高可用的方案:HighavailabilitywithRedisSen......
  • redis 命令
    1.基于内存的key-value数据库2.基于c语言编写的,可以支持多种语言的api//set每秒11万次,取get81000次3.支持数据持久化4.value可以是string,hash,list,set,sortedset使用......
  • redis高级用法
    1高级用法之慢查询#讲5大数据类型,O(n),命令执行时间很长,redis命令操作单线程架构,阻塞-单线程架构:并发操作不需要锁-mysql:行锁,表锁,并发操作数据错乱的问题......
  • 巧用数据分析表达式,让数据指标创建更简单
    实现数据+业务一体化的指标分析从零售系统进化史get数据统计的需求变更零售系统需要的数据统计需求V1.0只需要获取当日累计的销售额,于是店老板就用Excel或者纸质的表......