我有一个使用Redis进行数据管理的python (Flask)平台。https://github.com/murphyt7/projectHandover/blob/master/app.py
问题是,当我重新启动app.py时,所有信息都丢失了。我听说在此之前运行BGSAVE命令可以解决问题,但问题是服务重新启动是不可预测的。
是否有一种方法可以持久地自动保存数据?
发布于 2015-04-09 12:07:39
通过代码
不要在执行应用程序之前或之后刷新数据库内容。
postRedisDB.flushall()通过Redis
另外,将您的设置配置为通过RDB或AOF (或两者兼而有之)持久化,这样即使在生产模式下也不会丢失数据
RDB: Redis数据库(快照) AOF:只附加文件(操作日志)
有关Redis持久性的更多信息,请单击此处:http://redis.io/topics/persistence
发布于 2015-04-09 12:03:30
除非你用武力杀死瑞迪斯,否则你的数据就不应该消失。但是这个..。
第27行:
postRedisDB.flushall()氟哈勒
删除所有现有数据库的所有键,而不仅仅是当前选定的数据库。这个命令永远不会失败。
https://stackoverflow.com/questions/29537777
复制相似问题