以用户信息数据缓存为例
common/cache/user.py
from flask import current_app
from redis.exceptions import RedisError
import json
from sqlalchemy.orm import load_only
from models.user import User
from . import constants
class UserProfileCache(object):
"""
用户资料信息缓存
"""
def __init__(self, user_id):
self.key = 'user:{}:info'.format(user_id)
self.user_id = user_id
def save(self):
"""
查询数据库保存缓存记录
:return:
"""
r = current_app.redis_cluster
# 查询数据库
user = User.query.options(load_only(User.name,
User.profile_photo,