集群环境下慎用本地缓存。
用户1在机器A上看到100条记录,用户2在机器B上看到的却是90条记录。
你会说你的业务允许两边看到不一样。 是的,两个用户看到的不一样不要紧。
但是同一个用户看到不一样的话,用户体验会非常差,差到要骂人。 例子是:用户1在机器A上提交表单删除100条记录,服务端处理完毕后让浏览器跳转(Redirect after Submission),负载均衡将这个请求跳转到机器B上,机器B上的本地缓存没变,所以仍然是删除前的记录数。
用户1看到这个结果,脑子里只有一个想法:删除没起作用。
所以,集群环境下使用本地缓存,一定要保证同一个用户先后访问的是同一台机器。