Pour les objets avec une actualité stricte tels que les produits, les données d'arrière-plan ont été mises à jour et les endroits où ces données sont utilisées doivent également être mis à jour. Le modèle observateur est généralement utilisé pour résoudre ce type de problème, dont le cœur réside dans la publication et l'abonnement. Il existe de nombreuses solutions d'implémentation spécifiques. Vous pouvez utiliser Eventbus de Guava dans l'application, ou vous pouvez utiliser Nosql tel que Redis. Personnellement, il est recommandé d'utiliser redis pour le compléter. En même temps, redis peut également être utilisé comme cache de deuxième niveau.
Quelle que soit la méthode utilisée pour mettre à jour les données du produit dans le cache, cela prend beaucoup de temps et augmentera la complexité du système, et les données peuvent ne pas être mises à jour et lues en temps réel, c'est donc recommandé ; pour le mettre dans le panier du magasin skuId et acheté amount, et lire les données du produit à partir du cache du produit lors du glissement du panier et mettre à jour le cache du produit après la mise à jour du produit, ce qui peut réduire la complexité du système causée par mettre à jour les informations sur le produit et gagner du temps. Une grande partie de la mémoire
Pour les objets avec une actualité stricte tels que les produits, les données d'arrière-plan ont été mises à jour et les endroits où ces données sont utilisées doivent également être mis à jour. Le modèle observateur est généralement utilisé pour résoudre ce type de problème, dont le cœur réside dans la publication et l'abonnement. Il existe de nombreuses solutions d'implémentation spécifiques. Vous pouvez utiliser Eventbus de Guava dans l'application, ou vous pouvez utiliser Nosql tel que Redis. Personnellement, il est recommandé d'utiliser redis pour le compléter. En même temps, redis peut également être utilisé comme cache de deuxième niveau.
Quelle que soit la méthode utilisée pour mettre à jour les données du produit dans le cache, cela prend beaucoup de temps et augmentera la complexité du système, et les données peuvent ne pas être mises à jour et lues en temps réel, c'est donc recommandé ; pour le mettre dans le panier du magasin
skuId
et achetéamount
, et lire les données du produit à partir du cache du produit lors du glissement du panier et mettre à jour le cache du produit après la mise à jour du produit, ce qui peut réduire la complexité du système causée par mettre à jour les informations sur le produit et gagner du temps. Une grande partie de la mémoire