1. 前言
简单来说,Redis(Remote Dictionary Server)也是一个数据库,不过和传统数据库不同点在于 Redis 的数据存储在内存中,所以读写速度远超传统数据库(例如 MySQL ),同时因为Key—Value
的数据存储形式非常零活,所以Redis被广泛应用在缓存方向,并且能适配各种实战的应用场景。
Redis 提供了多种语言的 API ,比如常见的 Java、C++、Python 等,基本是后端开发中最常用的缓存中间件。
掌握 MySQL 是后端开发的必备技能,掌握 Redis 则是一个简历加分项。
我们在之前的章节对 MySQL 常见的题目进行了剖析, 在本章中我们会介绍 Redis 相关的高频面试题。
2. Redis底层数据结构
面试官提问: 你有看过 Redis 源码吗?Redis 底层是用什么数据结构实现的?
题目解析:
这里谈到的数据结构不是 Redis 的五种对外基本数据结构:String(字符串类型)、Hash(哈希类型)、List(链表类型&#