ディクショナリが渡されるユーザークラスなど、いくつかのモデルクラスがあり、さまざまなメソッドを提供してラップします。値を変更する必要がある場合、その一部はデータベースと通信します。ディクショナリ自体はsqlalchemyRowProxyから作成されているため、そのすべてのキーは実際にはsqlユーザーテーブルから直接取得された属性名です。(属性には、user_id、username、email、passwdなどが含まれます)
ユーザーがログインしている場合、このディクショナリをredisキー値ストアに保存し、必要に応じて新しいユーザーオブジェクトを呼び出し、redisからこのディクショナリを渡す必要があります(セッションでユーザーIDを保存するよりも高速である必要があります)そして、そのuser_idに基づいてデータベースから値を再度ロードしますか?
または、どういうわけかオブジェクト全体をシリアル化してredisに保存する必要がありますか?モデルとセッションオブジェクトを管理する別の方法があれば、それも良いと思います。
誰かが疑問に思っている場合に備えて、私はsqlalchemy式言語のみを使用しており、ormは使用していません。モデルクラスをインターフェイスとして使用し、それらに対してコーディングしています。