1. 什么是 Redis?
Redis(REmote DIctionary Server)是一个开源的内存数据存储系统,可用作数据
库、缓存和消息中间件。它支持多种数据结构,如字符串、哈希、列表、集合和
有序集合等,并提供了丰富的操作命令。
2. Redis
的优点是什么?
高性能:
Redis
通过将数据存储在内存中,实现了快速地读写速度。
多种数据结构:
Redis
支持多种数据结构,能够满足不同场景的需求。
支持持久化:
Redis
可以将数据保存到磁盘,以防止数据丢失。
高可用性:
Redis
提供了主从复制、哨兵和集群等机制,实现了高可用性的部署。
简单易用:
Redis
的操作命令简单,易于学习和使用。
3. Redis
可以用来做什么?
缓存:Redis 可以将常用的数据缓存在内存中,提高读取速度。
数据库:Redis 支持持久化,可以作为主要数据库使用。
消息队列:Redis 提供了消息发布和订阅的功能,可以用于构建消息系统。
计数器:Redis 支持自增和自减操作,可以用于实现计数器功能。
分布式锁:Redis 提供了原子操作和事务支持,可以实现分布式锁。
4. Redis 支持哪些数据结构?
Redis 支持的数据结构有:
字符串(String)
哈希(Hash)
列表(List)
集合(Set)
有序集合(Sorted Set)
5. Redis 的持久化机制有哪些?
Redis 有两种持久化机制:
RDB(Redis Database):将数据保存到磁盘的快照,可以通过加载快照来恢复数据。
RDB 是一种紧凑且高效的持久化方式,适合用于备份和恢复数据。
AOF(Append Only File):将数据的操作命令追加到文件中,以保证数据的持久化。
AOF 机制可以记录每个写操作的命令,恢复数据时通过重放这些命令来恢复数据。
6. Redis 的内存淘汰策略有哪些?
Redis 的内存淘汰策略有: