[小小开发] python缓存

最近在写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真好玩

版权声明:
作者:carott
链接:https://blog.hellholestudios.top/archives/461
来源:Hell Hole Studios Blog
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>