问题描述
|
我正在建立一个实时服务,因此我的实时数据库需要先存储在memcached中,然后再提取到DB中(避免过多地读写MysqL db)。我想在发生某些事件等时将数据获取到MysqL DB,例如:在数据到期或具有最近最少使用(LRU)数据之前。我的问题有什么解决方案?我的系统使用了memcached,MysqL,django和python-memcache
谢谢
解决方法
Memcached不是持久性存储,因此,如果您需要数据完全持久性,则需要立即将它们存储在持久性存储中。
因此,您需要在数据到达后立即将它们放置在某个地方(可能是MySQL表),并确保将它们同步到磁盘上。将它们存储在memcached中也只会加快访问速度,因此很高兴。
Memcached可以随时出于任何原因丢弃任何对象,而不仅仅是它们过期时。