这是一个奇怪的问题。我知道使用memcached来缓存内存中的“读取重”数据,但写入是否可能相同?
例如:您在内存中有一大块数据(在memcached中),如果您必须对该数据进行任何更改,则可以在内存中进行更改。在特定时间段(小时或天)结束时,您将所有这些更改复制到MySQL中。因此,您使用的是将内容存储在内存而不是磁盘中,然后在时间段结束时,这些更改在复制到MySQL时会变为永久性。
是否有可以实现此目的的软件?示例代码可能?
答案 0 :(得分:1)
关键数据不可用,因为内存缓存不保证数据一致性。
虽然您可以对会话数据使用此类行为,但不需要特殊软件。只需检索您的数据,更改并保存即可。
答案 1 :(得分:0)
是的,它可以通过这种方式减少I / O过载。
我相信你所描述的是缓存数据的“后写”方案。
可以通过创建任务队列和设置工作人员来完成实现。
答案 2 :(得分:0)
也许MySQL Proxy对你有用吗?我没有尝试过,所以我不知道它能满足你的要求。