Redis常见面试题

什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什么

  1. 把redis内存中的数据持久化到磁盘的过程就是redis持久化。
  2. RDB:快照存储,每隔一段时间对redis内存中的数据进程快照存储。优点:恢复数据快 缺点:数据完整性差
    AOF:日志追加 把每个写操作通过write函数追加到日志文件中。优点: 数据完整性高 缺点:数据恢复慢

Redis 有哪些架构模式?讲讲各自的特点

主从模式:只有一个主节点有n个从节点,主节点负责写操作从节点只负责读操作。当主节点宕机后,从节点无法自动上位。

哨兵模式: n个哨兵监控所有redis服务器的节点,当主节点宕机后会选举一个从节点作为主节点。

集群模式: 有多个主节点和多个对应的从节点。把16384个槽平均分配给相应的主节点,当进行key,value操作时,会计算出该key所在的槽。

什么是缓存穿透?如何避免?

数据库中没有该数据,缓存中也没有该数据。而这是有人恶意大量访问这种数据。导致数据库压力过大。这种现象叫做缓存穿透。

如何避免:

  1. 在控制层controller加数据校验。

  2. 使用布隆过滤器。

  3. 如果查询的结果为null,则也往缓存中存入一个空对象,而存放时间不能超过5分钟。

什么是缓存雪崩?何如避免

在缓存中出现大量数据的过期,而这时大量的请求访问这种过期时间的数据。势必也会导致数据库压力过大.这种现象叫做缓存雪崩。

什么情况下出现雪崩?

  1. 项目刚上线。
  2. 出现大量过期的数据。
  3. redis宕机了。

解决方案:

  1. 提前预热
  2. 设置过期时间的散列值。
  3. 搭建集群。

redis如何保证缓存数据和数据库数据一致

  1. 合理的设置过期时间。
  2. 当进行增加删除修改操作时,同步操作缓存数据。

redis实际开发的应用场景

1、热点数据的缓存: 减少对数据库的访问频率和减轻数据库的压力。
2. 限时业务的运用: 秒杀 存储登录者用户信息 存储短信验证码
3. 计数器相关问题: 点赞数 收藏数 播放量。
4. 排行榜相关问题: sort set
5. 分布式锁: —同步锁:
6. 限量秒杀: —decr key:

Redis支持的数据类型?以及对应的命令

redis中存放的数据类型非常多,而我们使用最多的: 字符串类型,Hash类型,List队列类型, Set集合类型, SortSet有序集合类型。

redis的淘汰策略

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cyclo(-D-Ser-Pro-D-Val-Leu-D-Trp),153982-38-8,水溶性二肽,具有明显的生理活性

Cyclo(-D-Ser-Pro-D-Val-Leu-D-Trp)| CAS:153982-38-8 | 纯度:95%结构式: ​ 试剂参数信息: CAS:153982-38-8 外观(Appearance):固体/粉末 分子式(Molecular Formul…

在Ubuntu环境下安装anaconda(很简单!!!!!)

前言:想要使用tensorflow-compression,但是这个在windows下不支持。那我只好去Ubuntu环境下的安装anaconda。但是!!!!!找了半天,都没找到好的安装教程,浪费了一下午,心态…

陌陌聊天数据分析 (一)

陌陌聊天数据分析(一) 目标 基于Hadoop和Hive实现聊天数据统计分析,构建聊天数据分析报表 需求 统计今日总消息量统计今日每小时消息量,发送和接收用户数量统计今日各地区发送消息数据量统计今日发送消息和接收消息用户数统计…

处理 Windows Server 中 CVE-2016-2183(SSL/TLS) 漏洞的方法

一、漏洞说明 Windows server 2008或2012远程桌面服务SSL加密默认是开启的,且有默认的CA证书。由于SSL/ TLS自身存在漏洞缺陷,当开启远程桌面服务,使用漏洞扫描工具扫描,发现存在SSL/TSL漏洞。 例如如下漏洞: 二、…

TiDB 升级利器(参数对比)——TiDBA

作者: 啦啦啦啦啦 原文来源: https://tidb.net/blog/299f0bdc 一.背景 针对 LTS 版本,PingCAP 会提供最多至 3 年时间的常规版本更新,以解决版本运行过程中遇到的问题,以及安全相关的漏洞修复。而对于已经结束维护…

7DGroup性能实施项目日记9

好多天没写实施日记了,这段时间,我也有些其他事情要做,因为前阵子答应了写些东西,所以这几天晚上弄到两三点,终于写完了五万字的东西交了差。 这一段时间是培训的课程关键内容,基本都是分析的关键环节。主…

Intellij IDEA 插件开发 | 京东云技术团队

写在前面 很多idea插件文档更多的是介绍如何创建一个简单的idea插件,本篇文章从开发环境、demo、生态组件、添加依赖包、源码解读、网络请求、渲染数据、页面交互等方面介绍,是一篇能够满足基本的插件开发工程要求的文章。 如有疏漏欢迎指正&#xff0…

https技术鉴赏

视频网址:https://www.bilibili.com/video/BV1uY4y1D7Ng 总结起来:先使用非对称加密,再使用对称加密,这样就避免了明文传输。 非对称加密的作用是协商对称加密的公钥 SSL流程图大概如下: 这只是一个最简单的SSL版本,…

11 从0开始学PyTorch | PyTorch使用nn模块、手工实现神经网络

上一小节对神经网络有了基本的了解,这一小节就看一下如何用代码来实现一个神经网络。 我们所用的案例还是那个温度转换的案例,只不过需要我们把之前的线性模型替换成神经网络模型,并重新训练以找到适合神经网络的权重。 依照我们的经验&#…

JMeter 后置处理器之JSON提取器

目录 前言: 测试环境 插件介绍 插件参数 插件使用示例 JSON-PATH表达式介绍 操作符 函数 过滤器操作符 JSON PATH示例 前言: JMeter是一个功能强大的性能测试工具,它提供了许多后置处理器来处理和提取测试结果。其中一个常用的后…

六大设计模式原则

1 单一职责原则 (Single Responsibility Principle, SRP),有且仅有一个原因引起类的变更 顾名思义:一个类只负责一项职责 基本介绍 即对类来说,一个类应该只负责一项职责。如类 A 负责两个不同职责:职责 …

SpringBoot 整合Redis 实战篇

一、解决数据乱码问题🍉 在上篇文章中我们整合了redis,当我们存入一个对象时会发现redis中的数据存在乱码问题,这是jdk编码的问题 springboot整合redis时提供了两个模板工具类,StringRedisTemplate和RedisTemplate. 1.使用Red…