1)加锁(x);
2)数据分离,尽量做到每部分数据只对某个服务器可写,其他服务器是只读的(y);
3)订阅通知模式,其他服务器修改数据,我能知道,并同步本地数据(y);
4)数据加版本号,读出和写入的数据必须是同一个版本,当要写入时,读出当前数据的key,查看版本是否一致。
若否,要更新字段(how)?,重新做一次?只关注本次要修改的字段,其他字段用redis中的新版数据。(?y)
1)加锁(x);
2)数据分离,尽量做到每部分数据只对某个服务器可写,其他服务器是只读的(y);
3)订阅通知模式,其他服务器修改数据,我能知道,并同步本地数据(y);
4)数据加版本号,读出和写入的数据必须是同一个版本,当要写入时,读出当前数据的key,查看版本是否一致。
若否,要更新字段(how)?,重新做一次?只关注本次要修改的字段,其他字段用redis中的新版数据。(?y)