[quote=引用 7 楼 zhouqinghe24 的回复:] [quote=引用 1 楼 cyz51781 的回复:] 可以这样,只要数据库发值发生变化,则删除对应的缓存数据,下次查询的时候如果缓存没有数据则从数据库获取加载到缓存,这样就不会出现误读现象,按理缓存数据应该是不会经常变化的,也不会影响效率。
[quote=引用 1 楼 cyz51781 的回复:] 可以这样,只要数据库发值发生变化,则删除对应的缓存数据,下次查询的时候如果缓存没有数据则从数据库获取加载到缓存,这样就不会出现误读现象,按理缓存数据应该是不会经常变化的,也不会影响效率。
可以这样,只要数据库发值发生变化,则删除对应的缓存数据,下次查询的时候如果缓存没有数据则从数据库获取加载到缓存,这样就不会出现误读现象,按理缓存数据应该是不会经常变化的,也不会影响效率。
做一个中间件,实现跨堆栈行锁的功能。
先确定你的缓存是什么模式,本机缓存的话,如果数据发生改变,则写一个方法通知所有的服务器做缓存更新(消息队列) 如果是分布式缓存(memcache)则,删除缓存即可
20,808
社区成员
4,690
社区内容
加载中
试试用AI创作助手写篇文章吧