【发布时间】:2011-08-02 03:25:48
【问题描述】:
有谁知道你可以在redis中存储的最大值大小是多少?我想使用 redis 作为带有 celery 的消息队列来存储一些需要由另一个服务器上的工作人员处理的小文档,并且我想确保文档不会太大。
我发现一个页面引用了 1GB,但是当我点击页面上的链接以了解他们得到答案的位置时,该链接不再有效。这是链接:
【问题讨论】:
有谁知道你可以在redis中存储的最大值大小是多少?我想使用 redis 作为带有 celery 的消息队列来存储一些需要由另一个服务器上的工作人员处理的小文档,并且我想确保文档不会太大。
我发现一个页面引用了 1GB,但是当我点击页面上的链接以了解他们得到答案的位置时,该链接不再有效。这是链接:
【问题讨论】:
所有字符串值都限制为 512 MiB。这可能是您最关心的大小限制。
编辑:因为 Redis 中的键是字符串,所以最大键大小为 512 MiB。最大键数为2^32 - 1 = 4,294,967,295。
另一方面,值的大小可能因类型而异。对于聚合数据类型(即散列、列表、集合和排序集),每个元素的最大值大小为 512 MiB,尽管数据结构本身最多可以有2^32 - 1 个元素。
https://redis.io/topics/data-types
http://groups.google.com/group/redis-db/browse_thread/thread/1c7e33fbc98734b3?fwc=2
【讨论】:
关于Redis Memory Usage 的文章可以帮助您大致确定您的数据库将占用多少内存。
【讨论】:
至少按照您拥有的 RAM 数量的顺序,所以除非您打算在其中放置数 GB 的对象,否则我不会担心。我有数百兆字节的集合没有问题,但我不知道确切的限制。
【讨论】: