写入内存会不会造成数据丢失?
来源:2-2 CPU资源和可用内存大小

就我皮
2018-09-03
在缓存失效期间数据最终还没写入数据库怎么办?或者会不会造成数据丢失的情况?
写回答
2回答
-
这个问题的场景是什么?是什么写入缓存?
062018-09-03 -
就我皮
提问者
2018-09-03
最初的设想
存储订单数据的时候先入了一张数据表,这个数据表有个状态字段,默认是0(未处理)。 然后有个处理数据的 脚本,大概逻辑也很简单,就是每次从数据表中改变了2条数据的状态为2(待处理),处理完一系列后续逻辑后,然后再将状态为2的 改成1(已完成) ,目的是为了先锁表。
问题的设想场景
现在就是把这张数据表,也就是一开始不入数据库,直接入了缓存,如redis或者memcached,从缓存去定时取来入库,但是有个问题,如果订单量很大,在缓存失效期间没取完怎么办?或者会不会造成数据丢失的情况? 因为了解到Memcached 永久数据被踢现象,我不是太了解redis。 而Memcached 和 redis 的数据都是存储在内存中。
00
相似问题