python3系で、Djangoを用いたWEBアプリを開発しています。
その中で、キャッシュの仕組みを作るところで悩んでいます。
下記の場合のそれぞれで、変数の値を共有する方法を教えていただけませんでしょうか。
<調べて分かったこと>
関数(def ~)の外側で宣言した変数は、各関数で値を共有出来る。
ただし、関数内でglabalを付けて変数を呼び出さないと、変更できない。
<調べても分からなかったこと>
1.WEBで、ユーザーAとユーザーBで変数の値を共有する方法。
ユーザーAが呼び出した関数で変数が変更されると、次にユーザーBがその変数にアクセスしたときに、
変更された値を参照したい。
2.上記は、同じページを前提としていますが、異なるページ間でも変数の共有を行いたいです。
具体的には、DBから取得したマスタデータをキャッシュしたく、
アプリを立ち上げで1度だけDBにアクセスすれば、後はその値を変数にもっておき、
次からはどのユーザーがどのページから実行した関数でも、キャッシュを利用できるようにしたいです。
また、1と2で、値の更新の衝突が起こりうる場合に、それを防ぐような工夫は何かありませんでしょうか。
よろしくお願いいたします。
<追記>
2は下記のようなイメージです。
http://www.atmarkit.co.jp/fdotnet/dotnettips/122globalobj/globalobj.html
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/30 13:27
2017/07/30 13:45