Redis支撑以下五种根本数据结构:
- String:最根本的数据结构,能够存储任何类型的数据,如字符串、数字和二进制数据等。
- List:双向链表结构,能够存储多个有序的字符串元素。能够支撑对列表的头部或尾部进行插入、删除操作,还能够支撑依据下标进行元素的拜访。
- Set:无序调集,能够存储多个不重复的字符串元素。支撑交集、并集、差集等常见调集操作。
- Hash:类似于相关数组,能够存储多个键值对,其中键和值都是字符串类型的。支撑按键或值进行查找、添加或删除操作。
- Sorted Set:类似于Set,但是每个元素都会相关一个浮点数分数,依据分数对元素进行排序。支撑依据分数范围或成员拜访元素,还能够支撑依照分数排序后的排名进行拜访。
这五种数据结构能够灵活地应用于不同的场景,例如String适用于存储简略的数值或字符串,List适用于行列或消息行列的完成,Set适用于存储不重复的数据调集,Hash适用于存储键值对,Sorted Set适用于完成排行榜或权重排序等场景。