
Redis 面试
Redis 简介
【基础】什么是 Redis?
要点
什么是 Redis?
Redis 是一个开源的、数据存于内存中的 K-V 数据库。由于,Redis 的读写操作都是在内存中完成,因此其读写速度非常快。
- 高性能 - 由于,Redis 的读写操作都是在内存中完成,因此性能极高。
- 高并发 - Redis 单机 QPS 能达到 10w+,将近是 Mysql 的 10 倍。
Redis 常被用于缓存,消息队列、分布式锁等场景。
Redis 有什么功能和特性?
Redis 的功能和特性:
- Redis 支持多种数据类型。如:String(字符串)、Hash(哈希)、 List (列表)、Set(集合)、Zset(有序集合)、Bitmaps(位图)、HyperLogLog(基数统计)、GEO(地理空间)、Stream(流)。
- Redis 的读写采用“单线程”模型,因此,其操作天然就具有原子性。需要注意的是,Redis 6.0 后在其网络模块中引入了多线程 I/O 机制。
- Redis 支持两种持久化策略:RDB 和 AOF。
- Redis 有多种高可用方案:主从复制模式、哨兵模式、集群模式。
- Redis 支持很多丰富的特性,如:事务 、Lua 脚本、发布订阅、过期删除、内存淘汰等等。

图来自 Redis Explained
...大约 47 分钟