先复习下ubuntu安装redis的步骤
$ wget http://download.redis.io/releases/redis-4.0.8.tar.gz
$ tar xzf redis-4.0.8.tar.gz
$ ln -s redis-4.0.8 redis
$ cd redis
$ make
$ make install
说明一下上面的操作:
1)下载Redis指定版本的源码压缩包到当前目录。
2)解压缩Redis源码压缩包。
3)建立一个redis目录的软连接,指向redis-4.0.8。这样做是为了不把redis目录固定在指定版本上,有利于Redis未来版本升级。
4)进入redis目录。
5)编译(需要提前安装gcc)。
6)安装。
修改配置文件
redis目录下的redis.conf是配置文件,sudo权限打开,找到
dir ./
这是redis数据库文件的存放位置,我设为了
/home/zwt/Documents/redis_dbfiles/
然后就可以正常运行redis命令了,不修改此处,在客户端redis-cli中运行shutdown命令关闭redis服务端是不能正常关闭。
接下来启动redis服务端
redis-server /usr/local/redis/redis.conf
我使用的python3,首先安装flask的缓存
插件Flask-Cache
sudo pip3 install flask_cache
在flask应用中扩展flask_cacha
from flask import Flask
from flask_cache import Cache
cache = Cache()
config = {
'CACHE_TYPE': 'redis',
'CACHE_REDIS_HOST': '127.0.0.1',
'CACHE_REDIS_PORT': 6379,
'CACHE_REDIS_DB': '',
'CACHE_REDIS_PASSWORD': ''
}
app = Flask(__name__)
app.config.from_object(config)
cache.init_app(app)
@app.route('/')
@cache.cached(timeout=60*2)
def index():
name = 'mink'
return name
if __name__ == '__main__':
app.run()
使用装饰器cached()装饰视图函数,参数timeout来设置过期时间,本文中使用了两分钟为缓存时间。