redis 字符串/哈希/集合/有序集合(string/hash/set/sorted set
字符串(String) 字符串是Redis值中最基本的一种。Redis字符串是二进制安全的,这意味着Redis字符串可以包含任何类型的数据,例如JPEG图像或序列化的Ruby对象。 字符串值的最大长度为512 MB。 应用范围:
列表(Lists) Redis列表只是字符串列表,按插入顺序排序。可以将元素添加到Redis列表中,从而将新元素推到列表的头部(左侧)或尾部(右侧)。 一个列表的最大长度为232?(4294967295,每列表可以存储超过40亿个元素)。 从时间复杂度的角度来看,Redis列表的主要功能是支持恒定时间插入和删除头部和尾部附近的元素,即使有数百万个插入项也是如此。在列表的极端附近,访问元素的速度非常快,但是如果您尝试访问一个很大的列表的中间,则访问元素的速度会很慢,因为这是O(N)操作。 应用范围:
集合 (Sets) Redis集是字符串的无序集合。可以在O(1)中添加,删除和检查成员的存在(恒定时间,而与Set中包含的元素数量无关)。 一个集合的最大长度为232?(4294967295,每列表可以存储超过40亿个元素)。 应用范围:
哈希(Hash) Redis哈希是字符串字段和字符串值之间的映射,因此它们是表示对象的理想数据类型(例如,具有多个字段(例如名称,姓氏,年龄等)的User): 一个哈希的最大长度为232?(4294967295,每列表可以存储超过40亿个元素)。 有序集合(Sorted Sets) 与Redis集类似,Redis排序集是非重复的String集合。区别在于,排序集的每个成员都与得分相关联,该得分用于从最小到最大得分中获取排序的排序集。虽然成员是唯一的,但分数可能会重复。 一个有序集合的最大长度为232?(4294967295,每列表可以存储超过40亿个元素)。 应用范围:
最后结论: 字符串(Strings)类型:一个String类型的value最大可以存储512M 列表(Lists)类型:list的元素个数最多为2^32-1个,也就是4294967295个。 集合(Sets)类型:元素个数最多为2^32-1个,也就是4294967295个。 哈希(Hashes)类型:键值对个数最多为2^32-1个,也就是4294967295个。 有序集合(Sorted sets)类型:跟Sets类型相似。 官方文档: https://redis.io/topics/data-types (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |