一、环境准备
1.1 软件环境
- redis-3.2.12(单机版)
二、主要步骤
2.1 开启redis服务
./src/redis-server redis.conf
2.2 安装redis驱动
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple redis
2.3 修改配置文件
cd venv/lib/python2.7/site-packages/superset
vi config.py
- 在文件中加入import redis
- 加完后如下图所示:
- 在文件中加入以下代码块:
CACHE_CONFIG = {
'CACHE_TYPE': 'redis',
'CACHE_REDIS_HOST': '172.29.15.46',
'CACHE_REDIS_PORT': '6379',
'CACHE_REDIS_URL': 'redis://172.29.15.46:6379/'
}
- ‘CACHE_TYPE’: 缓存类型
- ‘CACHE_REDIS_HOST’: redis主机IP
- ‘CACHE_REDIS_PORT’: redis端口号
- ‘CACHE_REDIS_URL’: redisURL
- 加完后如下图所示:
- 保存退出
三、 页面测试
3.1 开启superset服务
superset runserver -d
3.2 测试开始
3.2.1 第一次生成的图形被缓存到redis里面
-
点击以下箭头所指
-
弹出以下界面:
-
我们看以下superset后台debug的信息,如下图所示:
-
同样,redis里面可以看到缓存到的key,如下图所示:
3.2.2 第二次生成的图形是从redis中取出来的 -
刷新此页面,如下图所示:
-
刷新之后,superset后台debug信息显示:
-
至此superset集成redis成功。