diff --git a/docs/capabilities/http-fetch.md b/docs/capabilities/http-fetch.md index d04a3b75..71971442 100644 --- a/docs/capabilities/http-fetch.md +++ b/docs/capabilities/http-fetch.md @@ -24,7 +24,7 @@ devvit.json ### Requesting a domain to be allow-listed :::note -If you're porting a Data API app as part of our [App Migration Programs](https://www.reddit.com/r/Devvit/comments/1sgwkm7/bring_your_data_api_apps_to_devvit_and_details/) you may be eligible for special fetch domain exceptions. Please list at the top of your Devvit app's [`README.md`](../devvit_rules.md#app-readme-requirements) file which Data API app you are migrating, and which domains you need access to. Our App Review team will provide exemptions for program participants +If you're porting a Data API app as part of our [App Migration Programs](https://www.reddit.com/r/Devvit/comments/1sgwkm7/bring_your_data_api_apps_to_devvit_and_details/) you may be eligible for special fetch domain exceptions. Please message us at r/Devvit with which Data API app you are migrating, and which domains you need access to. Our App Review team will provide exemptions for program participants. ::: Apps may request a domain to be added to the allow-list by specifying domains in the http configuration. This configuration is optional, and apps can still configure http: true as before. diff --git a/docs/capabilities/server/redis.mdx b/docs/capabilities/server/redis.mdx index f5c0f45b..62cdc844 100644 --- a/docs/capabilities/server/redis.mdx +++ b/docs/capabilities/server/redis.mdx @@ -64,7 +64,7 @@ For command-specific behavior and limits, see the [supported Redis commands](#su ## Storage values -Redis is best for small, frequently accessed app states. Each Redis installation has a 5 MB request size limit. On occasion, apps will run into storage limits. Our team will reach out to you if this occurs and work with you to optimize your app. +Redis is best for small, frequently accessed app states. Each Redis installation has a 5 MB request size limit, and each app has an overall Redis storage limit of 5GB. On occasion, apps will run into storage limits. Our team will reach out to you if this occurs and work with you to optimize your app. If your app stores large JSON objects, long text values, or historical records that still belong in Redis, use`redisCompressed`. @@ -178,6 +178,7 @@ Design around these limits early so your app stays responsive as more people use | :---- | :---- | :---- | | Command throughput | 40,000 commands per second per installation | Avoid one Redis call per item in hot loops. Use batch commands such as `mGet`, `mSet`, and `hash` writes where they fit. | | Pipelining | Not supported | Reduce round trips by grouping related fields under hashes or compact JSON values. | +| Overall app storage usage | 5 GB across all installations | Keep long-lived data compact, expire temporary keys, and archive large historical data outside Redis when needed. | | Request size | 5 MB | Store large datasets as multiple records and process them in batches. | | Transactions | 20 concurrent transaction blocks; 5-second execution timeout | Keep transaction logic small and release transactions with `exec`, `discard`, or `unwatch`. | diff --git a/docs/guides/faq.mdx b/docs/guides/faq.mdx index 4e831c98..9734675c 100644 --- a/docs/guides/faq.mdx +++ b/docs/guides/faq.mdx @@ -434,7 +434,7 @@ You can also edit the display name, about description, and mature flag (18+) fie There's no single limits page today, but these are the most commonly referenced numbers in the docs: -- [Redis](../capabilities/server/redis.mdx): 5 MB max request size and 40,000 max commands per second. +- [Redis](../capabilities/server/redis.mdx): 5 GB overall app storage usage, 5 MB max request size, and 40,000 max commands per second. - [Devvit Web](../capabilities/devvit-web/devvit_web_overview.mdx): 30 second max request time, 4 MB max payload size, and 10 MB max response size. - [Post data](../capabilities/server/post-data.mdx): 2 KB per post. - [Settings and secrets](../capabilities/server/settings-and-secrets.mdx): 2 KB per setting value. diff --git a/versioned_docs/version-0.11/capabilities/http-fetch.mdx b/versioned_docs/version-0.11/capabilities/http-fetch.mdx index e6239f4e..1b577822 100644 --- a/versioned_docs/version-0.11/capabilities/http-fetch.mdx +++ b/versioned_docs/version-0.11/capabilities/http-fetch.mdx @@ -38,7 +38,7 @@ Your Devvit app can make network requests to access allow-listed external domain ### Requesting a domain to be allow-listed :::note -If you're porting a Data API app as part of our [App Migration Programs](https://www.reddit.com/r/Devvit/comments/1sgwkm7/bring_your_data_api_apps_to_devvit_and_details/) you may be eligible for special fetch domain exceptions. Please list at the top of your Devvit app's README.md file which Data API app you are migrating (account username), and which domains you need access to. Our App Review team will provide exemptions for program participants. +If you're porting a Data API app as part of our [App Migration Programs](https://www.reddit.com/r/Devvit/comments/1sgwkm7/bring_your_data_api_apps_to_devvit_and_details/) you may be eligible for special fetch domain exceptions. Please message us at r/Devvit with which Data API app you are migrating, and which domains you need access to. Our App Review team will provide exemptions for program participants. ::: Apps may request a domain to be added to the allow-list by specifying `domains` in the `http` configuration. diff --git a/versioned_docs/version-0.12/capabilities/http-fetch.md b/versioned_docs/version-0.12/capabilities/http-fetch.md index 0dc6a6c9..7683fd9d 100644 --- a/versioned_docs/version-0.12/capabilities/http-fetch.md +++ b/versioned_docs/version-0.12/capabilities/http-fetch.md @@ -24,7 +24,7 @@ devvit.json ### Requesting a domain to be allow-listed :::note -If you're porting a Data API app as part of our [App Migration Programs](https://www.reddit.com/r/Devvit/comments/1sgwkm7/bring_your_data_api_apps_to_devvit_and_details/) you may be eligible for special fetch domain exceptions. Please list at the top of your Devvit app's README.md file which Data API app you are migrating (account username), and which domains you need access to. Our App Review team will provide exemptions for program participants. +If you're porting a Data API app as part of our [App Migration Programs](https://www.reddit.com/r/Devvit/comments/1sgwkm7/bring_your_data_api_apps_to_devvit_and_details/) you may be eligible for special fetch domain exceptions. Please message us at r/Devvit with which Data API app you are migrating, and which domains you need access to. Our App Review team will provide exemptions for program participants. ::: Apps may request a domain to be added to the allow-list by specifying domains in the http configuration. This configuration is optional, and apps can still configure http: true as before. @@ -204,7 +204,7 @@ The following domains are requested for this app: ### Domain requirements :::note -If you're porting a Data API app as part of our [App Migration Programs](https://www.reddit.com/r/Devvit/comments/1sgwkm7/bring_your_data_api_apps_to_devvit_and_details/) you may be eligible for special fetch domain exceptions. Please list at the top of your Devvit app's README.md file which Data API app you are migrating (account username), and which domains you need access to. Our App Review team will provide exemptions for program participants. +If you're porting a Data API app as part of our [App Migration Programs](https://www.reddit.com/r/Devvit/comments/1sgwkm7/bring_your_data_api_apps_to_devvit_and_details/) you may be eligible for special fetch domain exceptions. Please message us at r/Devvit with which Data API app you are migrating, and which domains you need access to. Our App Review team will provide exemptions for program participants. ::: Domain entries must be exact hostnames only, such as nytimes.com or wikipedia.org. In addition: diff --git a/versioned_docs/version-0.12/capabilities/server/redis.mdx b/versioned_docs/version-0.12/capabilities/server/redis.mdx index 61a62107..81fdd1f5 100644 --- a/versioned_docs/version-0.12/capabilities/server/redis.mdx +++ b/versioned_docs/version-0.12/capabilities/server/redis.mdx @@ -19,12 +19,13 @@ Each installation of an app is uniquely name-spaced, which means Redis data is s - Max commands per second: 40000 - Max request size: 5 MB - Max storage: 500 MB +- Overall app storage usage: 5 GB - [Pipelining](https://redis.io/docs/latest/develop/using-commands/pipelining/) is not supported - [Sets](https://redis.io/docs/latest/commands/set/) - only sorted sets are supported - No support for listing keys - No support for lua scripts to execute custom logic on redis server -All limits are applied at a per-installation granularity. +All limits are applied at a per-installation granularity except for the overall app storage usage limit, which applies across all installations. ## Examples diff --git a/versioned_docs/version-0.12/guides/faq.mdx b/versioned_docs/version-0.12/guides/faq.mdx index c5790d2f..c1214d0b 100644 --- a/versioned_docs/version-0.12/guides/faq.mdx +++ b/versioned_docs/version-0.12/guides/faq.mdx @@ -396,7 +396,7 @@ You can also edit the display name, about description, and mature flag (18+) fie There's no single limits page today, but these are the most commonly referenced numbers in the docs: -- [Redis](../capabilities/server/redis.mdx): 500 MB max storage per installation, 5 MB max request size, and 40,000 max commands per second. +- [Redis](../capabilities/server/redis.mdx): 500 MB max storage per installation, 5 GB overall app storage usage, 5 MB max request size, and 40,000 max commands per second. - [Devvit Web](../capabilities/devvit-web/devvit_web_overview.mdx): 30 second max request time, 4 MB max payload size, and 10 MB max response size. - [Post data](../capabilities/server/post-data.mdx): 2 KB per post. - [Settings and secrets](../capabilities/server/settings-and-secrets.mdx): 2 KB per setting value. diff --git a/versioned_docs/version-0.13/capabilities/http-fetch.md b/versioned_docs/version-0.13/capabilities/http-fetch.md index d04a3b75..71971442 100644 --- a/versioned_docs/version-0.13/capabilities/http-fetch.md +++ b/versioned_docs/version-0.13/capabilities/http-fetch.md @@ -24,7 +24,7 @@ devvit.json ### Requesting a domain to be allow-listed :::note -If you're porting a Data API app as part of our [App Migration Programs](https://www.reddit.com/r/Devvit/comments/1sgwkm7/bring_your_data_api_apps_to_devvit_and_details/) you may be eligible for special fetch domain exceptions. Please list at the top of your Devvit app's [`README.md`](../devvit_rules.md#app-readme-requirements) file which Data API app you are migrating, and which domains you need access to. Our App Review team will provide exemptions for program participants +If you're porting a Data API app as part of our [App Migration Programs](https://www.reddit.com/r/Devvit/comments/1sgwkm7/bring_your_data_api_apps_to_devvit_and_details/) you may be eligible for special fetch domain exceptions. Please message us at r/Devvit with which Data API app you are migrating, and which domains you need access to. Our App Review team will provide exemptions for program participants. ::: Apps may request a domain to be added to the allow-list by specifying domains in the http configuration. This configuration is optional, and apps can still configure http: true as before. diff --git a/versioned_docs/version-0.13/capabilities/server/redis.mdx b/versioned_docs/version-0.13/capabilities/server/redis.mdx index f5c0f45b..62cdc844 100644 --- a/versioned_docs/version-0.13/capabilities/server/redis.mdx +++ b/versioned_docs/version-0.13/capabilities/server/redis.mdx @@ -64,7 +64,7 @@ For command-specific behavior and limits, see the [supported Redis commands](#su ## Storage values -Redis is best for small, frequently accessed app states. Each Redis installation has a 5 MB request size limit. On occasion, apps will run into storage limits. Our team will reach out to you if this occurs and work with you to optimize your app. +Redis is best for small, frequently accessed app states. Each Redis installation has a 5 MB request size limit, and each app has an overall Redis storage limit of 5GB. On occasion, apps will run into storage limits. Our team will reach out to you if this occurs and work with you to optimize your app. If your app stores large JSON objects, long text values, or historical records that still belong in Redis, use`redisCompressed`. @@ -178,6 +178,7 @@ Design around these limits early so your app stays responsive as more people use | :---- | :---- | :---- | | Command throughput | 40,000 commands per second per installation | Avoid one Redis call per item in hot loops. Use batch commands such as `mGet`, `mSet`, and `hash` writes where they fit. | | Pipelining | Not supported | Reduce round trips by grouping related fields under hashes or compact JSON values. | +| Overall app storage usage | 5 GB across all installations | Keep long-lived data compact, expire temporary keys, and archive large historical data outside Redis when needed. | | Request size | 5 MB | Store large datasets as multiple records and process them in batches. | | Transactions | 20 concurrent transaction blocks; 5-second execution timeout | Keep transaction logic small and release transactions with `exec`, `discard`, or `unwatch`. | diff --git a/versioned_docs/version-0.13/guides/faq.mdx b/versioned_docs/version-0.13/guides/faq.mdx index 25326921..d6dac61c 100644 --- a/versioned_docs/version-0.13/guides/faq.mdx +++ b/versioned_docs/version-0.13/guides/faq.mdx @@ -434,7 +434,7 @@ You can also edit the display name, about description, and mature flag (18+) fie There's no single limits page today, but these are the most commonly referenced numbers in the docs: -- [Redis](../capabilities/server/redis.mdx): 5 MB max request size and 40,000 max commands per second. +- [Redis](../capabilities/server/redis.mdx): 5 GB overall app storage usage, 5 MB max request size, and 40,000 max commands per second. - [Devvit Web](../capabilities/devvit-web/devvit_web_overview.mdx): 30 second max request time, 4 MB max payload size, and 10 MB max response size. - [Post data](../capabilities/server/post-data.mdx): 2 KB per post. - [Settings and secrets](../capabilities/server/settings-and-secrets.mdx): 2 KB per setting value.