Redis支持五種主要的數據類型:字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)和哈希表(Hash)。
- 字符串(String):這是Redis最基本的數據類型,可以包含任何數據,如數字、字符串、二進制數據等。字符串是原子的,這意味著它們要么完全存在,要么完全不存在。
- 列表(List):列表是一種雙向鏈表結構,可以在兩端進行插入和刪除操作。列表中的元素可以是任意類型,包括其他數據類型。
- 集合(Set):集合是一種無序且不重復的數據結構,它只存儲唯一的元素。集合中的元素可以是任意類型,包括其他數據類型。
- 有序集合(Sorted Set):有序集合是一種有序且不重復的數據結構,它存儲了元素及其對應的分數。有序集合中的元素可以是任意類型,包括其他數據類型。元素的分數用于確定其在有序集合中的位置。
- 哈希表(Hash):哈希表是一種鍵值對(key-value pair)的數據結構,它存儲了多個字段和值。哈希表中的字段和值可以是任意類型,包括其他數據類型。哈希表提供了高效的查找、插入和刪除操作。
除了以上五種主要的數據類型外,Redis還支持一些高級功能,如發布/訂閱(Pub/Sub)、地理空間索引(Geospatial Indexing)等。這些功能可以用于實現更復雜的應用場景,如實時消息傳遞、地理位置搜索等。