最经典的缓存+数据库读写的模式
1.为甚要先删除缓存再更新数据?
2.要是先更新缓存,要是更新数据库失败怎么办?
3.缓存应该是热点数据,要是用户对数据频繁更新,又不对数据进行读取,将消耗大量的系统资源
特别是一个缓存数据是要进行联合计算的,套用二八定理,不值得
相同的数据ID进行hash取值,再进行取模后,分配到内存队列中去,每个请求都可以分配到消息队列中,此外还需要判断,消息队列中是否有正在更新操作,要是没有说明数据库没有数据(因为没有更新操作的话,说明更新数据已完成,缓存中也应该有数据)
最经典的缓存+数据库读写的模式
1.为甚要先删除缓存再更新数据?
2.要是先更新缓存,要是更新数据库失败怎么办?
3.缓存应该是热点数据,要是用户对数据频繁更新,又不对数据进行读取,将消耗大量的系统资源
特别是一个缓存数据是要进行联合计算的,套用二八定理,不值得
相同的数据ID进行hash取值,再进行取模后,分配到内存队列中去,每个请求都可以分配到消息队列中,此外还需要判断,消息队列中是否有正在更新操作,要是没有说明数据库没有数据(因为没有更新操作的话,说明更新数据已完成,缓存中也应该有数据)