菜单
企业版 开源

配置 Redis 缓存

注意

从 Mimir 2.14 版本开始,对 Redis 缓存的实验性支持已被弃用。它将在未来的版本中移除。建议您切换到 Memcached。

除了支持 Memcached,Mimir 还支持 Redis 用于 chunks-cache、index-cache、results-cache 和 metadata-cache。要使用 Redis,请部署 Redis 实例,禁用 mimir-distributed Helm chart 的 values.yaml 文件中内置的 Memcached 配置标志,然后配置 Mimir 以使用 Redis。

要禁用 Memcached,请从您的 Helm values.yaml 文件中移除任何 chunks-cacheindex-cachemetadata-cacheresults-cache 配置。或者,通过将 enabled 设置为 false 来显式禁用每个 Memcached 实例。

yaml
chunks-cache:
  enabled: false
index-cache:
  enabled: false
metadata-cache:
  enabled: false
results-cache:
  enabled: false

接下来,使用 structuredConfig 配置 Mimir 连接到 Redis。有关 Redis 连接配置选项,请参阅配置参数参考。例如:

yaml
mimir:
  structuredConfig:
    blocks_storage:
      bucket_store:
        chunks_cache:
          backend: redis
          redis:
            endpoint: <redis-url>:6379
        index_cache:
          backend: redis
          redis:
            endpoint: <redis-url>:6379
        metadata_cache:
          backend: redis
          redis:
            endpoint: <redis-url>:6379
    frontend:
      cache_results: true
      results_cache:
        backend: redis
        redis:
          endpoint: <redis-url>:6379