現在のプロジェクトは、データを取り扱う際直接DBにアクセスして
Model::where($query)->first();
などというような形で基本的に実装されています。
今回DBへの負荷軽減のためにRedisキャッシュを導入しようと思うのですが、Redisに問い合わせ結果を保存するには文字列にしなければいけないのでRedis::set($key, json_encode($model, true))
のようにしてキャッシュしました。
困っているのはこのあとで、Redis::get($key)
でキャッシュを取得したあとに、このJSONをModelとして取り扱いたいのですが変換方法がわかりません。そもそもModelをJson化してRedisにキャッシュしている時点で間違っているのでしょうか?
現在のプロジェクトがある程度Modelを取得する前提で実装されているためJSONのまま取り扱う変更を行うのはあまり現実的ではないので、なんとかRedisから取得したキャッシュをModel(か同等のもの)として取り回したいです。
どなたかアドバイスよろしくお願いしますmm
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/16 11:09