首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止服务时丢失的Redis数据

停止服务时丢失的Redis数据
EN

Stack Overflow用户
提问于 2015-04-09 11:52:29
回答 2查看 425关注 0票数 0

我有一个使用Redis进行数据管理的python (Flask)平台。https://github.com/murphyt7/projectHandover/blob/master/app.py

问题是,当我重新启动app.py时,所有信息都丢失了。我听说在此之前运行BGSAVE命令可以解决问题,但问题是服务重新启动是不可预测的。

是否有一种方法可以持久地自动保存数据?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-09 12:07:39

通过代码

不要在执行应用程序之前或之后刷新数据库内容。

代码语言:javascript
复制
postRedisDB.flushall()

通过Redis

另外,将您的设置配置为通过RDB或AOF (或两者兼而有之)持久化,这样即使在生产模式下也不会丢失数据

RDB: Redis数据库(快照) AOF:只附加文件(操作日志)

有关Redis持久性的更多信息,请单击此处:http://redis.io/topics/persistence

票数 0
EN

Stack Overflow用户

发布于 2015-04-09 12:03:30

除非你用武力杀死瑞迪斯,否则你的数据就不应该消失。但是这个..。

第27行:

代码语言:javascript
复制
postRedisDB.flushall()

氟哈勒

删除所有现有数据库的所有键,而不仅仅是当前选定的数据库。这个命令永远不会失败。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29537777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档