我有一个Spring应用程序,该@Transactional方法使用一种方法更新MySQL DB中的特定实体详细信息,并且在同一方法中,我试图调用另一个端点,使用@Async该端点是另一个Spring应用程序,该应用程序从MySql DB中读取相同的实体并更新其中的值Redis存储。
现在的问题是,每次我更新实体的某些值时,有时会在redis中更新它,有时却没有。
当我尝试调试时,我发现有时第二个应用程序从MySql读取实体时会选择旧值而不是更新值。
谁能建议我可以做些什么来避免这种情况,并确保第二个应用程序始终从Mysql中选择该实体的更新值?