# `rate_limits.store_invalid`

Rate limits' store isn't a connection that can count them.

Area 16, [Built-in services](../topics/built-in-services.md); not declinable; the next step is usually the agent's.

`rate_limits: { store: }` names the connection rate limits are counted
in: a Redis connection, or on Workers Cloudflare's rate-limiting binding.
A database can't count them:

```jadpo
application {
    connections: {
        main: {
            driver: Driver.postgres
        }
    }
    rate_limits: {
        store: main
    }
}
```

```text
error: `store: main` can't count rate limits
 --> app.jadpo:8:16
  |
8 |         store: main
  |                ^^^^ not Redis or a rate-limiting binding
  reason: Rate limits are counted in one store the servers or a Worker's instances share: a Redis connection (`Driver.redis`), or on Workers Cloudflare's rate-limiting binding (`Driver.cloudflare_rate_limits`). `rate_limits: { store: <connection> }` names it. `main` is a PostgreSQL database.
  next: Name a connection with `driver: Driver.redis` or `driver: Driver.cloudflare_rate_limits` (agent)
  rule: rate_limits.store_invalid
  help: https://jadpo.dev/docs/errors/rate_limits.store_invalid

check failed: 1 error, 1 file
```
