--- Title: Client-side caching compatibility with Redis Software and Redis Cloud alwaysopen: false categories: - docs - operate - rs description: Redis Software and Redis Cloud compatibility with client-side caching. linkTitle: Client-side caching toc: 'true' weight: 80 url: '/operate/rs/7.22/references/compatibility/client-side-caching/' --- Redis Software and Redis Cloud support [client-side caching]({{}}) for databases with Redis versions 7.4 or later. ## Required database versions Client-side caching in Redis Software and Redis Cloud requires Redis database versions 7.4 or later. The following table shows the differences in client-side caching support by product: | Redis product | Client-side caching support | |-------------------------|-----------------------------| | Redis Open Source | Redis v6.0 and later | | Redis Cloud | Redis database v7.4 and later | | Redis Software | Redis database v7.4 and later | ## Supported RESP versions Client-side caching in Redis Software and Redis Cloud requires [RESP3]({{< relref "/develop/reference/protocol-spec#resp-versions" >}}). The following table shows the differences in client-side caching support for RESP by product: | Redis product with client-side caching | RESP2 | RESP3 | |-------------------------|-------|-------| | Redis Open Source | | | | Redis Cloud | | | | Redis Software | | | ## Two connections mode with REDIRECT not supported Unlike Redis Open Source, Redis Software and Redis Cloud do not support [two connections mode]({{}}) or the `REDIRECT` option for [`CLIENT TRACKING`]({{}}). ## Change tracking_table_max_keys for a database When client-side caching is enabled, Redis uses an invalidation table to track which keys are cached by each connected client. The configuration setting `tracking-table-max-keys` determines the maximum number of keys stored in the invalidation table and is set to `1000000` keys by default. Redis Software does not support using `CONFIG SET` to change this value, but you can use the REST API or rladmin instead. To change `tracking_table_max_keys` for a database in a Redis Software cluster: - [`rladmin tune db`]({{}}): ```sh rladmin tune db db: tracking_table_max_keys 2000000 ``` You can use the database name in place of `db:` in the preceding command. - [Update database configuration]({{}}) REST API request: ```sh PUT /v1/bdbs/ { "tracking_table_max_keys": 2000000 } ``` ## Change default tracking_table_max_keys The cluster-wide option `default_tracking_table_max_keys_policy` determines the default value of `tracking_table_max_keys` for new databases in a Redis Software cluster. `default_tracking_table_max_keys_policy` is set to `1000000` keys by default. To change `default_tracking_table_max_keys_policy`, use one of the following methods: - [`rladmin tune cluster`]({{}}) ```sh rladmin tune cluster default_tracking_table_max_keys_policy 2000000 ``` - [Update cluster policy]({{}}) REST API request: ```sh PUT /v1/cluster/policy { "default_tracking_table_max_keys_policy": 2000000 } ```