客户端缓存与Redis软件和Redis云的兼容性
Redis 软件和 Redis Cloud 与客户端缓存的兼容性。
Redis 软件和 Redis 云支持 Redis 7.4 或更高版本的数据库的客户端缓存。
所需的数据库版本
Redis 软件和 Redis Cloud 中的客户端缓存需要 Redis 数据库版本 7.4 或更高版本。
下表显示了不同产品在客户端缓存支持方面的差异:
Redis 产品 | 客户端缓存支持 |
---|---|
Redis 社区版 | Redis v6.0 及更高版本 |
Redis 云 | Redis 数据库 v7.4 及更高版本 |
Redis 软件 | Redis 数据库 v7.4 及更高版本 |
支持的RESP版本
Redis 软件和 Redis Cloud 中的客户端缓存需要 RESP3。
下表显示了不同产品对RESP客户端缓存支持的差异:
支持客户端缓存的Redis产品 | RESP2 | RESP3 |
---|---|---|
Redis 社区版 | ✅ | ✅ |
Redis Cloud | ❌ | ✅ |
Redis 软件 | ❌ | ✅ |
不支持带有REDIRECT的双连接模式
与Redis社区版不同,Redis软件和Redis云不支持两种连接模式或CLIENT TRACKING
的REDIRECT
选项。
更改数据库的tracking_table_max_keys
当启用客户端缓存时,Redis 使用一个失效表来跟踪每个连接的客户端缓存了哪些键。
配置设置 tracking-table-max-keys
决定了失效表中存储的最大键数,默认设置为 1000000
个键。Redis 软件不支持使用 CONFIG SET
来更改此值,但您可以使用 REST API 或 rladmin 来代替。
要更改Redis Software集群中数据库的tracking_table_max_keys
:
-
rladmin tune db db:
tracking_table_max_keys 2000000 您可以在上述命令中使用数据库名称代替
db:
。 -
更新数据库配置 REST API 请求:
PUT /v1/bdbs/
更改默认的 tracking_table_max_keys
集群范围的选项 default_tracking_table_max_keys_policy
决定了 Redis 软件集群中新数据库的 tracking_table_max_keys
的默认值。default_tracking_table_max_keys_policy
默认设置为 1000000
个键。
要更改default_tracking_table_max_keys_policy
,请使用以下方法之一:
-
rladmin tune cluster default_tracking_table_max_keys_policy 2000000
-
更新集群策略 REST API 请求:
PUT /v1/cluster/policy { "default_tracking_table_max_keys_policy": 2000000 }