本地缓存使用 Java volatile keyword 保证多线程情况下的使用,但是在多个实例的情况下,各个实例的缓存并不是同步更新的,因此在缓存更新的时间窗口内,当同一客户端调用多个服务端时,可能会出现每次请求的结果并不一致。
Redis 缓存,在多实例的情况下,一个实例写入数据后,对其他实例是可见的。需要考虑的是并发读写的情况,这块要再看下,分布式锁,多线程读写。
本地缓存使用 Java volatile keyword 保证多线程情况下的使用,但是在多个实例的情况下,各个实例的缓存并不是同步更新的,因此在缓存更新的时间窗口内,当同一客户端调用多个服务端时,可能会出现每次请求的结果并不一致。
Redis 缓存,在多实例的情况下,一个实例写入数据后,对其他实例是可见的。需要考虑的是并发读写的情况,这块要再看下,分布式锁,多线程读写。