使用了Hash结构,就可以存mysql不同表的字段。 不同表数据更新,只要更新对应某一个redis的field。如下。 但如果使用kv结构,就有很多个kv了,取数据也不方便。
为什么要使用Hash结构
数据对比发现错误
不管什么方案都可能有延迟,因为有网络抖动等情况
如果不想有延迟,就直接写缓存
上面 2直接写,没有延迟,但可能会有数据丢失,可以用3 Binlog异步 同步数据来弥补(有延迟)。 方案的选取,不可能那么完美。
在架构中,如果单一技术无法满足所有要求时,可以针对短板找增量方案,而不是推翻之前的方案。