关于memcached数据更新请教
我有个业务是每隔30分钟,批量更新memcached内数据。
我开始从数据库里查询出数据放入memcached,30分钟后数据如果没变的话,是不必更新的。那么如何知道缓存内数据变化? 第一次用memcached,请大家指教下!
------解决方案--------------------
例如查询一个商品list存放到缓存里面,失效时间为30分钟,你以后每次请求的时候都是先读取缓存,如果不存在,或者失效的时候才去查询数据库,然后遇到一个同步问题,当有人修改了这个商品list中的其中一个对象信息,这个时候,我们要把这个list从缓存中移除,然后等待下次有人请求访问这个商品list,然后继续查询出来再放到缓存中,再后者依然是不用查询数据库,我建议你先到我的博客里看看吧,你的思路不是正解