我的 Superset 缓存设置为 Redis,但我仍然在日志中收到缓存警告

Rob*_*ers 4 redis-cache apache-superset

我在日志文件中收到缓存警告,但不确定原因。

我的缓存覆盖:

CACHE_CONFIG = {
    'CACHE_TYPE': 'RedisCache',
    'CACHE_DEFAULT_TIMEOUT': 86400,
    'CACHE_KEY_PREFIX': 'superset_',
    'CACHE_REDIS_HOST': 'localhost',
    'CACHE_REDIS_PORT': 6379,
    'CACHE_REDIS_DB': 1,
    'CACHE_REDIS_URL': 'redis://localhost:6379/1'
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过redis而不是RedisCache

日志语句:

2022-05-06 15:03:27,118:INFO:root:配置的类型为 <class 'superset.utils.log.DBEventLogger'> 的事件记录器回退到内置缓存,该缓存将数据存储在元数据数据库中,用于以下缓存:FILTER_STATE_CACHE_CONFIG. 建议使用 RedisCache,MemcachedCache或另一个用于生产部署的专用缓存后端 2022-05-06 15:03:27,123:WARNING:superset.utils.cache_manager:回退到将数据存储在元数据数据库中的内置缓存,对于以下缓存:FILTER_STATE_CACHE_CONFIG. 建议使用 RedisCacheMemcachedCache其他用于生产部署的专用缓存后端 回退到内置缓存,将数据存储在元数据数据库中,用于以下缓存: EXPLORE_FORM_DATA_CACHE_CONFIG。建议使用 RedisCacheMemcachedCache其他专用缓存后端进行生产部署

小智 8

这是一个不同的缓存,因此您需要额外的配置,即

FILTER_STATE_CACHE_CONFIG = {
    'CACHE_TYPE': 'RedisCache',
    'CACHE_DEFAULT_TIMEOUT': 86400,
    'CACHE_KEY_PREFIX': 'superset_filter_',
    'CACHE_REDIS_URL': 'redis://localhost:6379/2'
}
Run Code Online (Sandbox Code Playgroud)

确保使用不同的前缀和数据库