客户端缓存与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 TRACKINGREDIRECT选项。

更改数据库的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:

    rladmin tune db db: tracking_table_max_keys 2000000
    

    您可以在上述命令中使用数据库名称代替db:

  • 更新数据库配置 REST API 请求:

    PUT /v1/bdbs/ 
    { "tracking_table_max_keys": 2000000 }
    

更改默认的 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

    rladmin tune cluster default_tracking_table_max_keys_policy 2000000
    
  • 更新集群策略 REST API 请求:

    PUT /v1/cluster/policy 
    { "default_tracking_table_max_keys_policy": 2000000 }
    
RATE THIS PAGE
Back to top ↑