ユーザーのページ閲覧履歴を Mongodb で処理するためのサーバーがあります。
ユーザーがページを表示すると、コレクションはこのように保存されます
view_collection
{ "_id" : "60b212afb63a57d57a8f0006",
"pageId" : "gh42RzrRqYbp2Hj1y",
"userId" : "9Swh4jkYOPjWSgxjm",
"uniqueString" : "s",
"views" : {
"date" : ISODate("2021-01-14T14:39:20.378+0000"),
"viewsCount" : NumberInt(1)
}}
page_collection
{"_id" : "gh42RzrRqYbp2Hj1y", "views" : NumberInt(30) ,"lastVisitors" : ["9Swh4jkYOPjWSgxjm"]}
ユーザー コレクション
{
_id:"9Swh4jkYOPjWSgxjm",
"statistics" : {
"totalViewsCount" : NumberInt(1197) }
}
database への操作をキャッシュする方法を見つけたいことを除いて、すべてが正常に機能しています。
Redis を使用して書き込みをキャッシュし、Redis キーを定期的にループして結果をデータベースに挿入する方法について考えてきました。(しかし、それは複雑すぎて、多くのコーディングが必要です。)また、Mongodbには インメモリストレージがあることがわかりました。そのため、すべてをゼロから書き直し、mongodの構成ファイルをいくつか変更してキャッシュを取得する必要はないかもしれません。・作品を書く