最近在写API,因为算力和调用别的API也有限制(大嘘,所以进行一个cache是很有必要的

本来以为这是一个非常简单的事情,就没有想到要调用轮子,最后发现实现的非常不优雅,,

惊讶的发现网上竟然有轮子

使用方式非常简单

安装包:

pip3 install werkzeug

初始化:

from werkzeug.contrib.cache import SimpleCache
cache = SimpleCache()

调用缓存内容:

cache.get('item-name')

如果缓存中存在,就返回值否则返回None

写入缓存:

cache.set('item-name',item_value, timeout = 1*60*60)

注意timeout传入的是秒数

小小的应用:
自动返回当前时间的网页,时间缓存5s

from flask import Flask
import time
from werkzeug.contrib.cache import SimpleCache
app = Flask(__name__)
cache = SimpleCache()

@app.route('/cache_test')
def cache_test():
localtime=time.localtime(time.time())
dt=time.strftime('%Y-%m-%d %H:%M:%S',localtime)
if cache.get('now_time'):
return cache.get('now_time')
else:
cache.set('now_time',dt,timeout = 5)
return dt

def main():
app.run()

if __name__ == '__main__':
main()

比乱加参数的轮子不知道高到哪里去了!(逃

水blog真好玩