我可以在Redis中创建多个包含2^32数据的完整集吗?

我可以在Redis中创建多个包含2^32数据的完整集吗?,redis,Redis,实际上,问题是关于Redis的单个实例的容量,而不管内存大小如何 Redis最多可以处理2^32个键,并且在实践中经过测试可以处理 每个实例至少有2.5亿个密钥。每个哈希、列表、集合和 排序集,可容纳2^32个元素。换句话说,你的极限很可能是 系统中的可用内存 因此,无论服务器的内存大小如何,我是否可以在一个Redis实例中创建4个“set”并用几乎2^32个键填充它们这意味着总共有4*(2^32)个键。集合不包含键,它们是 Redis集合是字符串的无序集合 当然,您的字符串可能恰好与其中一个

实际上,问题是关于Redis的单个实例的容量,而不管内存大小如何

Redis最多可以处理2^32个键,并且在实践中经过测试可以处理 每个实例至少有2.5亿个密钥。每个哈希、列表、集合和 排序集,可容纳2^32个元素。换句话说,你的极限很可能是 系统中的可用内存


因此,无论服务器的内存大小如何,我是否可以在一个Redis实例中创建4个“set”并用几乎2^32个键填充它们这意味着总共有4*(2^32)个键。

集合不包含键,它们是

Redis集合是字符串的无序集合


当然,您的字符串可能恰好与其中一个键共享相同的字符,但这并没有什么特别之处。因此,是的,您可以有四个集合,其中最多包含4*(2^32)个字符串,但键的总数仍将限于2^32。

Ops,谢谢。您的意思是字符串总数+键总数+列表项总数和。。。限制为2^32?基本上,你不能在Redis中存储超过2^32的东西?@AminShojaei:2^32限制适用于键的数量,以及每个集合中的元素数量。“事物”的总数可以大于2^32。事物的数量没有任何限制(内存容量除外)?例如,单个Redis实例是否可以支持并填充2 TB的ram,并存储数百万个重集?我知道由于性能问题,它在实践中没有用处。阿明肖杰:不,限制不是基于Redis内存空间中“东西”的总数。该限制可能是由于集合数据结构(例如)中的某种4字节内部指针或计数器造成的。是的,您最多可以有2^32个不同的集合,每个集合最多有2^32个不同的元素。除流中的消息(无限)外,事物的数量也限制在2的幂次范围内