java 开发 把购物车放在 cookie 中 用户登陆后吧信息保存在缓存中,如果此时 在后台 对商品信息进行修改 影响到了缓存中的数据 此时 如何处理!
学习是最好的投资!
商品などの適時性が厳しいものについては、バックグラウンドデータが更新されており、そのデータが使用される場所も更新する必要があります。通常、オブザーバー パターンはこの種の問題を解決するために使用されますが、その核心はパブリッシュとサブスクライブにあります。アプリケーション内で Guava の Eventbus を使用することも、redis などの nosql を使用することもできます。個人的には、redis を使用して完了することをお勧めします。同時に、redis を 2 次キャッシュとしても使用できます。
キャッシュ内の商品データをどのように更新しても、非常に時間がかかり、システムが複雑になります。また、データはリアルタイムで更新および読み取られない可能性があるため、キャッシュを入力することをお勧めします。ショッピング カートに skuId と購入済みの amount を保存し、ショッピング カートをスワイプするときに製品キャッシュから製品データを読み取り、製品が更新された後に製品キャッシュを更新します。これにより、製品情報の更新によるシステムの複雑さが軽減されます。メモリの大部分を節約します
skuId
amount
商品などの適時性が厳しいものについては、バックグラウンドデータが更新されており、そのデータが使用される場所も更新する必要があります。通常、オブザーバー パターンはこの種の問題を解決するために使用されますが、その核心はパブリッシュとサブスクライブにあります。アプリケーション内で Guava の Eventbus を使用することも、redis などの nosql を使用することもできます。個人的には、redis を使用して完了することをお勧めします。同時に、redis を 2 次キャッシュとしても使用できます。
キャッシュ内の商品データをどのように更新しても、非常に時間がかかり、システムが複雑になります。また、データはリアルタイムで更新および読み取られない可能性があるため、キャッシュを入力することをお勧めします。ショッピング カートに
。skuId
と購入済みのamount
を保存し、ショッピング カートをスワイプするときに製品キャッシュから製品データを読み取り、製品が更新された後に製品キャッシュを更新します。これにより、製品情報の更新によるシステムの複雑さが軽減されます。メモリの大部分を節約します