news 2026/10/26 10:24:42

20道 Redis 经典面试题【学完吊打面试官】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
20道 Redis 经典面试题【学完吊打面试官】

文章目录

    • 1、什么是Redis?它主要用来什么的?
    • 2、说说Redis的基本数据结构类型
      • 2.1 Redis 的五种基本数据类型
      • 2.2 Redis 的三种特殊数据类型
    • 3、Redis为什么这么快?
      • 3.1 基于内存存储实现
      • 3.2 高效的数据结构
      • 3.3 合理的数据编码
      • 3.4 合理的线程模型
      • 3.5 虚拟内存机制
    • 4. 什么是缓存击穿、缓存穿透、缓存雪崩?
    • 5. 什么是热Key问题,如何解决热key问题
    • 6. Redis 过期策略和内存淘汰策略
    • 7.说说Redis的常用应用场景
    • 8. Redis 的持久化机制有哪些?优缺点说说
    • 9.怎么实现Redis的高可用?
    • 10. 使用过Redis分布式锁嘛?有哪些注意点呢?
    • 11. 使用过Redisson嘛?说说它的原理
    • 12. 什么是Redlock算法
    • 13. Redis的跳跃表
    • 14. MySQL与Redis 如何保证双写一致性
    • 15. 为什么Redis 6.0 之后改多线程呢?
    • 16. 聊聊Redis 事务机制
    • 17. Redis的Hash 冲突怎么办
    • 18. 在生成 RDB期间,Redis 可以同时处理写请求么?
    • 19. Redis底层,使用的什么协议?
    • 20. 布隆过滤器

1、什么是Redis?它主要用来什么的?

Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU 驱动事件、多种集群方案。

2、说说Redis的基本数据结构类型

大多数小伙伴都知道,Redis有以下这五种基本类型:

String(字符串)
Hash(哈希)
List(列表)
Set(集合)
zset(有序集合)

它还有三种特殊的数据结构类型

Geospatial
Hyperloglog
Bitmap

2.1 Redis 的五种基本数据类型

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/26 10:24:37

C++ 多态学习笔记

1. 多态的概念定义:多态(polymorphism)通俗来说就是多种形态。分类:分为编译时多态(静态多态)和运行时多态(动态多态),本文重点讲运行时多态。编译时多态:主要…

作者头像 李华
网站建设 2026/10/26 10:24:37

作业-字符田字格绘制

运行代码def draw_tian_zig(rows1, cols1, char_size2):"""绘制字符田字格:param rows: 行数,默认为1行:param cols: 列数,默认为1列:param char_size: 每个格子的字符大小,默认为2:return: 生成的田字格字符串""&q…

作者头像 李华
网站建设 2026/10/26 10:24:18

wireshark抓包分析QQ流量

wireshark抓包分析QQ流量 操作过程: 1.网页下载wireshark。在自动跳出的安装向导(Setup Wizard)的指引下完成下载(在其中勾选下载Npcap,若电脑已经下载Npcap,勾选选项会呈现灰色无法选中,点击下一步即可。&…

作者头像 李华
网站建设 2026/10/26 10:23:43

Java 堆内存详解|分代模型、Minor GC / Full GC、OOM 案例演示

前言堆是JVM中最重要的一块内存区域,也是垃圾回收的主战场。几乎所有Java对象实例、数组全部分配在堆上。面试经常会问:对象如何分配?什么时候晋升到老年代?Minor GC和Full GC区别?OOM有哪些类型?本篇从基础…

作者头像 李华
网站建设 2026/10/26 10:22:09

3D 数学基础

GLM 类型别名using Vector2f glm::vec2; using Vector3f glm::vec3; using Vector4f glm::vec4; using Vector2i glm::ivec2; using Vector3i glm::ivec3; using Vector4i glm::ivec4; using Matrix3x3 glm::mat3; using Matrix4x4 glm::mat4; using Color glm::vec3;…

作者头像 李华
网站建设 2026/10/26 10:21:11

采购系统缺陷复盘(二):近 200 条体验缺陷提炼表单设计与审批流的 12 条 UX 铁律【必填可见、暂存语义、待办实时性、乱码定位、批量效率】

✍️ 作者:王文峰(外号:神秘小峯 / 山峯)|中国国学、传统文化与代码爱好者的程序人生,期待你的关注和支持! 采购系统缺陷复盘(二):表单与审批流的 12 条 UX 铁律 一、开篇:体验缺陷为什么值得写一篇 二、铁律 1~7:表单设计七要素 铁律 1:必填可见,前后端双校验 铁…

作者头像 李华