redis相关概念介绍
1. 内存数据库(In-Memory Database):
• Redis是一个内存数据库,意味着它将数据存储在内存中,从而提供极快的访问速度。
2. 键值对(Key-Value Pair):
• Redis的基本数据单位是键值对,每个键都唯一地映射到一个值。
3. 数据类型(Data Types):
• Redis支持多种数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。
4. 持久化(Persistence):
• Redis提供了两种持久化机制:RDB(Redis Database)快照和AOF(Append Only File)日志,以确保数据在服务器重启后不会丢失。
5. RDB快照(RDB Snapshot):
• 在指定的时间间隔内,Redis会生成数据集的快照并将其保存到磁盘上。
6. AOF日志(Append Only File Log):
• Redis记录所有对数据库进行的写操作,并在服务器重启时重新执行这些操作以恢复数据。
7. 发布/订阅(Pub/Sub):
• Redis的发布/订阅模式允许客户端订阅一个或多个频道,并发送消息到这些频道。
8. 事务(Transaction):
• Redis事务允许将多个命令打包在一起,以原子方式执行。事务中的命令要么全部执行成功,要么全部失败。
9. Lua脚本(Lua Scripting):
• Redis支持使用Lua语言编写脚本,这些脚本可以在服务器上运行,从而实现复杂的操作和逻辑。
10. 复制(Replication):
• Redis复制允许数据从一个主服务器复制到一个或多个从服务器,从而实现数据的冗余和负载均衡。
11. 哨兵(Sentinel):
• Redis哨兵是一个监控、通知和自动故障转移的系统,用于管理Redis数据库。
12. 集群(Cluster):
• Redis集群提供了数据分片和自动故障转移的功能,允许Redis水平扩展,以支持更大的数据集和更高的吞吐量。
13. 分片(Sharding):
• 在Redis集群中,数据被分成多个分片,每个分片存储在不同的节点上,以实现负载均衡和扩展性。
14. 节点(Node):
• 在Redis集群中,每个分片由一个或多个节点组成,节点负责存储和处理数据。
15. 槽(Slot):
• Redis集群使用槽来管理数据分片,每个槽都映射到一个特定的节点。