与 Redis 软件和 Redis Cloud 的客户端缓存兼容性
Redis Software 和 Redis Cloud 与客户端缓存的兼容性。
| Redis 企业软件 |
|---|
Redis Software 和 Redis Cloud 支持对使用 Redis 版本 7.4 或更高版本的数据库进行客户端缓存。
所需的数据库版本
Redis Software 和 Redis Cloud 中的客户端缓存需要 Redis 数据库版本 7.4 或更高版本。
下表显示了按产品划分的客户端缓存支持的差异:
| Redis 产品 | 客户端缓存支持 |
|---|---|
| Redis 社区版 | Redis v6.0 及更高版本 |
| Redis 云 | Redis 数据库 v7.4 及更高版本 |
| Redis 软件 | Redis 数据库 v7.4 及更高版本 |
支持的 RESP 版本
Redis Software 和 Redis Cloud 中的客户端缓存需要 RESP3。
下表显示了按产品划分的 RESP 客户端缓存支持的差异:
| 具有客户端缓存的 Redis 产品 | RESP2 | 研究 3 |
|---|---|---|
| Redis 社区版 | ✅ | ✅ |
| Redis 云 | ❌ | ✅ |
| Redis 软件 | ❌ | ✅ |
不支持 REDIRECT 的双连接模式
与 Redis 社区版不同,Redis 软件和 Redis Cloud 不支持双连接模式或REDIRECT选项CLIENT TRACKING.
更改数据库的 tracking_table_max_keys
启用客户端缓存后,Redis 使用失效表来跟踪每个连接的客户端缓存了哪些键。
配置设置tracking-table-max-keys确定失效表中存储的最大键数,并设置为1000000键。Redis 软件不支持使用CONFIG SET以更改此值,但您可以改用 REST API 或 rladmin。
更改tracking_table_max_keys对于 Redis Software 集群中的数据库:
-
rladmin tune db db:<ID> tracking_table_max_keys 2000000You can use the database name in place ofdb:<ID>in the preceding command. -
Update database configuration REST API request:
PUT /v1/bdbs/<uid> { "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 default_tracking_table_max_keys_policy 2000000
-
Update cluster policy REST API request:
PUT /v1/cluster/policy
{ "default_tracking_table_max_keys_policy": 2000000 }
On this page