增加一些缓存读写逻辑

提高无人值守时的稳定性。

多进程同时读写、意外退出或断电时会造成文件写入不完整，无法再次读出。
- f.close() 尽快完成写入。
- 增加几种异常，遇到损坏的缓存时直接覆盖。